home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Mac OS 8 Revealed / Mac OS 8 Demos / Figure 1.3 / Figure 1.3.rsrc / CODE_11544_TransDrv.txt < prev    next >
Text File  |  1996-05-06  |  138KB  |  2,296 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  102C AB3E                move.b     D0, [A4 - 0x54C2]
  4. 00000004  0000 2AF8                ori.b      D0, 0xF8
  5. 00000008  0000 179A                ori.b      D0, 0x9A
  6. 0000000C  0000 0234                ori.b      D0, 0x34 /* '4' */
  7. 00000010  8000                     or.b       D0, D0
  8. 00000012  0002 3660                ori.b      D2, 0x60 /* '`' */
  9. 00000016  7605                     moveq.l    D3, 0x05
  10. 00000018  BC45                     cmp.w      D6, D5
  11. 0000001A  EA40                     asr        D0.w, 5
  12. 0000001C  6B72                     bmi        +0x74 /* 00000090 */
  13. 0000001E  6E6C                     bgt        +0x6E /* 0000008C */
  14. 00000020  E440                     asr        D0.w, 2
  15. 00000022  6B78                     bmi        +0x7A /* 0000009C */
  16. 00000024  6E72                     bgt        +0x74 /* 00000098 */
  17. 00000026  CE81                     and.l      D7, D1
  18. 00000028  6B7A                     bmi        +0x7C /* 000000A4 */
  19. 0000002A  6B74                     bmi        +0x76 /* 000000A0 */
  20. 0000002C  6E6E                     bgt        +0x70 /* 0000009C */
  21. 0000002E  3154 6B6E                move.w     [A0 + 0x6B6E], [A4]
  22. 00000032  6E68                     bgt        +0x6A /* 0000009C */
  23. 00000034  E680                     asr        D0, 3
  24. 00000036  6B66                     bmi        +0x68 /* 0000009E */
  25. 00000038  6E60                     bgt        +0x62 /* 0000009A */
  26. 0000003A  CEAE 6B60                and.l      D7, [A6 + 0x6B60]
  27. 0000003E  E680                     asr        D0, 3
  28. 00000040  243C C480 3742           move.l     D2, 0xC4803742
  29. 00000046  3414                     move.w     D2, [A4]
  30. 00000048  9E82                     sub.l      D7, D2
  31. 0000004A  2893                     move.l     [A4], [A3]
  32. 0000004C  F95A                     .extension 0x95A <<F/4-5/4>> // unimplemented
  33. 0000004E  6682                     bne        -0x7C /* FFFFFFD2 */
  34. 00000050  1887                     move.b     [A4], D7
  35. 00000052  032C CE86                btst       [A4 - 0x317A], D1
  36. 00000056  6B54                     bmi        +0x56 /* 000000AC */
  37. 00000058  6E4E                     bgt        +0x50 /* 000000A8 */
  38. 0000005A  81EB 3750                divs.w     D0, [A3 + 0x3750]
  39. 0000005E  C1EB 3213                muls.w     D0, [A3 + 0x3213]
  40. 00000062  C1EB FD5C                muls.w     D0, [A3 - 0x2A4]
  41. 00000066  115F F686                move.b     [A0 - 0x97A], [A7]+
  42. 0000006A  F602 F5E6                .move16    0xF602, 0xF5E6 // unimplemented
  43. 0000006E  F4C0                     .invalid   <<cinv/cpush with scope=0>>
  44. 00000070  F46E                     cpushl     DATA, [A6]
  45. 00000072  15E6 15A0                move.b     [PC + 0x15A0 /* 00001614, value 0x6 */], -[A6]
  46. 00000076  706C                     moveq.l    D0, 0x6C
  47. 00000078  A875                     syscall    SetPBits/SetPortBits
  48. 0000007A  5041                     addq.w     D1, 8
  49. 0000007C  5423                     addq.b     -[A3], 2
  50. 0000007E  0585                     bclr       D5, D2
  51. 00000080  81C5                     divs.w     D0, D5
  52. 00000082  F4D8                     cinva      DATA+INST
  53. 00000084  F578                     .extension 0x578 <<F/4-5/2>> // unimplemented
  54. 00000086  F6E6 F612                .extension 0x6E6 <<F/2-3/3>> // unimplemented
  55. 0000008A  F77C                     .extension 0x77C <<F/4-5/3>> // unimplemented
  56. label0000008C:
  57. 0000008C  F94C                     .extension 0x94C <<F/4-5/4>> // unimplemented
  58. 0000008E  F8A8 F270                .extension 0x8A8 <<F/2-3/4>> // unimplemented
  59. // begin alternate branch 00000090-00000094
  60. label00000090:
  61. 00000090  F270 5464                .extension 0x270 <<F/1/1>>, 0x5464 // unimplemented
  62. // end alternate branch 00000090-00000094
  63. label00000090: // (misaligned)
  64. 00000092  5464                     addq.w     -[A4], 2
  65. 00000094  7461                     moveq.l    D2, 0x61
  66. 00000096  03ED                     .incomplete
  67. label00000098:
  68. 00000098  08B0 F2B0 34A2           bclr.b     [A0 + D3.w * 4 - 0x94], 0xB0
  69. // begin alternate branch 0000009A-0000009E
  70. label0000009A:
  71. 0000009A  F2B0 34A2                .extension 0x2B0 <<F/2-3/1>> // unimplemented
  72. // end alternate branch 0000009A-0000009E
  73. // begin alternate branch 0000009C-0000009E
  74. label0000009C:
  75. 0000009C  34A2                     move.w     [A2], -[A2]
  76. // end alternate branch 0000009C-0000009E
  77. label0000009A: // (misaligned)
  78. label0000009C: // (misaligned)
  79. label0000009E:
  80. 0000009E  81C7                     divs.w     D0, D7
  81. label000000A0:
  82. 000000A0  6C58                     bge        +0x5A /* 000000FA */
  83. 000000A2  A8E4                     syscall    SectRgn
  84. label000000A4:
  85. 000000A4  A8E3                     syscall    EqualRgn
  86. 000000A6  A8E7                     syscall    XorRgn
  87. label000000A8:
  88. 000000A8  3210                     move.w     D1, [A0]
  89. 000000AA  FFC7                     .invalid   <<F/7/7>>
  90. label000000AC:
  91. 000000AC  FFC7                     .invalid   <<F/7/7>>
  92. 000000AE  FFC7                     .invalid   <<F/7/7>>
  93. 000000B0  EF1C                     rol        D4.b, 7
  94. 000000B2  EEBC                     ror        D4, D7
  95. 000000B4  EE62                     asr        D2.w, D7
  96. label000000B6:
  97. 000000B6  6524                     bcs        +0x26 /* 000000DC */
  98. 000000B8  621E                     bhi        +0x20 /* 000000D8 */
  99. 000000BA  FFC5                     .invalid   <<F/7/7>>
  100. 000000BC  FFC5                     .invalid   <<F/7/7>>
  101. 000000BE  FFC5                     .invalid   <<F/7/7>>
  102. 000000C0  EDF8 81EC EDDE           bfffo      D0, [0xFFFFEDDE] {7:D4}
  103. 000000C6  EDC4 6200                bfffo      D6, D4 {8:32}
  104. 000000CA  ECDE E38F                bfclr      [A6]+ {14:15}
  105. 000000CE  652E                     bcs        +0x30 /* 000000FE */
  106. 000000D0  6228                     bhi        +0x2A /* 000000FA */
  107. 000000D2  81C7                     divs.w     D0, D7
  108. 000000D4  EBD6 EBBE                bfexts     D6, [A6] {D6:D6}
  109. label000000D8:
  110. 000000D8  F8F0 EB20                .extension 0x8F0 <<F/2-3/4>> // unimplemented
  111. label000000DC:
  112. 000000DC  EB04                     asl        D4.b, 5
  113. 000000DE  EAB8                     ror        D0, D5
  114. 000000E0  EBD0 C3FC                bfexts     D4, [A0] {15:D4}
  115. 000000E4  4873 F296                pea.l      [A3 + A7.w * 2 - 0x106]
  116. label000000E8:
  117. 000000E8  BE6B 6FB8                cmp.w      D7, [A3 + 0x6FB8]
  118. 000000EC  5640                     addq.w     D0, 3
  119. 000000EE  08D8 08B8                bset.b     [A0]+, 0xB8
  120. 000000F2  087C 085E 6200           bchg.b     0x0, 0x5E /* '^' */
  121. label000000F8:
  122. 000000F8  3682                     move.w     [A3], D2
  123. label000000FA:
  124. 000000FA  A8EF                     syscall    ScrollRect
  125. 000000FC  32D2                     move.w     [A1]+, [A2]
  126. label000000FE:
  127. 000000FE  069A E842 0646           addi.l     [A2]+, 0xE8420646
  128. 00000104  08DE 6CA8                bset.b     [A6]+, 0xA8
  129. 00000108  6C9E                     bge        -0x60 /* 000000A8 */
  130. 0000010A  C1E8 C1E8                muls.w     D0, [A0 - 0x3E18]
  131. 0000010E  E76A                     lsl        D2.w, D3
  132. 00000110  055C                     bchg       [A4]+, D2
  133. 00000112  E7E2                     rol   .w   -[A2]
  134. 00000114  E658                     ror        D0.w, 3
  135. 00000116  0776 0D50                bchg       [A6], D3
  136. 0000011A  0D26                     btst       -[A6], D6
  137. 0000011C  A8A5                     syscall    FillRect
  138. 0000011E  E452                     roxr       D2.w, 2
  139. 00000120  E442                     asr        D2.w, 2
  140. 00000122  5203                     addq.b     D3, 1
  141. 00000124  3D43 E47A                move.w     [A6 - 0x1B86], D3
  142. label00000128:
  143. 00000128  D685                     add.l      D3, D5
  144. 0000012A  6CCC                     bge        -0x32 /* 000000F8 */
  145. 0000012C  B86E 6FA8                cmp.w      D4, [A6 + 0x6FA8]
  146. 00000130  6F84                     ble        -0x7A /* 000000B6 */
  147. 00000132  D050                     add.w      D0, [A0]
  148. 00000134  D050                     add.w      D0, [A0]
  149. 00000136  A898                     syscall    GetPenState
  150. 00000138  A899                     syscall    SetPenState
  151. 0000013A  FF8D                     .invalid   <<F/6/7>>
  152. 0000013C  FF8D                     .invalid   <<F/6/7>>
  153. 0000013E  FF8D                     .invalid   <<F/6/7>>
  154. 00000140  F796                     .invalid   <<F/6/3>>
  155. 00000142  E064                     asr        D4.w, D0
  156. 00000144  A128                     syscall    RecoverHandle, flags=1
  157. 00000146  6FA0                     ble        -0x5E /* 000000E8 */
  158. 00000148  E24E                     lsr        D6.w, 1
  159. 0000014A  EA02                     asr        D2.b, 5
  160. 0000014C  6F4E                     ble        +0x50 /* 0000019C */
  161. label0000014E:
  162. 0000014E  2086                     move.l     [A0], D6
  163. 00000150  DC45                     add.w      D6, D5
  164. 00000152  DE47                     add.w      D7, D7
  165. 00000154  6EF8                     bgt        -0x6 /* 0000014E */
  166. 00000156  5101                     subq.b     D1, 8
  167. 00000158  9206                     sub.b      D1, D6
  168. 0000015A  B380                     xor.l      D0, D1
  169. 0000015C  7062                     moveq.l    D0, 0x62
  170. 0000015E  5C6E 088C                addq.w     [A6 + 0x88C], 6
  171. 00000162  087C EFAE 0844           bchg.b     0x44 /* 'D' */, 0xAE
  172. 00000168  1A30 DA85                move.b     D5, [A0 + A5 * 2 - 0x123]
  173. // begin alternate branch 0000016A-0000016C
  174. label0000016A:
  175. 0000016A  DA85                     add.l      D5, D5
  176. // end alternate branch 0000016A-0000016C
  177. label0000016A: // (misaligned)
  178. 0000016C  6AFC                     bpl        -0x2 /* 0000016A */
  179. 0000016E  E1BD                     rol        D5, D0
  180. 00000170  EFA9                     lsl        D1, D7
  181. 00000172  3A6E 386E                movea.w    A5, [A6 + 0x386E]
  182. 00000176  E0C0                     asr   .w   D0
  183. 00000178  0307                     btst       D7, D1
  184. 0000017A  6D78                     blt        +0x7A /* 000001F4 */
  185. label0000017C:
  186. 0000017C  2A6E 2A55                movea.l    A5, [A6 + 0x2A55]
  187. 00000180  2A55                     movea.l    A5, [A5]
  188. fn00000182:
  189. 00000182  48ED 1FFF 2AAE           movem.l    [A5 + 0x2AAE], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  190. // begin alternate branch 00000186-0000018A
  191. fn00000186:
  192. 00000186  2AAE E34A                move.l     [A5], [A6 - 0x1CB6]
  193. // end alternate branch 00000186-0000018A
  194. fn00000186: // (misaligned)
  195. 00000188  E34A                     lsl        D2.w, 1
  196. 0000018A  60F0                     bra        -0xE /* 0000017C */
  197. 0000018C  262D 3602                move.l     D3, [A5 + 0x3602 /* export_1724 */]
  198. 00000190  FFD1                     .invalid   <<F/7/7>>
  199. 00000192  FFD1                     .invalid   <<F/7/7>>
  200. 00000194  3CF8 60EA                move.w     [A6]+, [0x000060EA]
  201. 00000198  D0F0 0478                add.w      A0, [A0 + D0.w * 4 + 0x78]
  202. label0000019C:
  203. 0000019C  0608 065C                addi.b     A0, 0x5C /* '\\' */
  204. // begin alternate branch 0000019E-000001A2
  205. label0000019E:
  206. 0000019E  065C 6086                addi.w     [A4]+, 0x6086
  207. // end alternate branch 0000019E-000001A2
  208. label0000019E: // (misaligned)
  209. 000001A0  6086                     bra        -0x78 /* 00000128 */
  210. 000001A2  61E2                     bsr        -0x1C /* 00000186 */
  211. 000001A4  E788                     lsl        D0, 3
  212. 000001A6  E748                     lsl        D0.w, 3
  213. label000001A8:
  214. 000001A8  6B1E                     bmi        +0x20 /* 000001C8 */
  215. 000001AA  6B28                     bmi        +0x2A /* 000001D4 */
  216. 000001AC  6B0C                     bmi        +0xE /* 000001BA */
  217. 000001AE  24BC C030 0C03           move.l     [A2], 0xC0300C03
  218. 000001B4  614C                     bsr        +0x4E /* 00000202 */
  219. label000001B6:
  220. 000001B6  E348                     lsl        D0.w, 1
  221. 000001B8  6B24                     bmi        +0x26 /* 000001DE */
  222. label000001BA:
  223. 000001BA  611A                     bsr        +0x1C /* 000001D6 */
  224. 000001BC  E488                     lsr        D0, 2
  225. 000001BE  6B0A                     bmi        +0xC /* 000001CA */
  226. label000001C0:
  227. 000001C0  34BC F00F                move.w     [A2], 0xF00F
  228. 000001C4  3568 3F68 357C           move.w     [A2 + 0x357C], [A0 + 0x3F68]
  229. // begin alternate branch 000001C8-000001D0
  230. label000001C8:
  231. 000001C8  357C 3F7C 7C07           move.w     [A2 + 0x7C07], 0x3F7C /* '?|' */
  232. label000001CA: // (misaligned)
  233. 000001CE  7C0F                     moveq.l    D6, 0x0F
  234. // end alternate branch 000001C8-000001D0
  235. label000001C8: // (misaligned)
  236. label000001CA:
  237. 000001CA  3F7C 7C07 7C0F           move.w     [A7 + 0x7C0F], 0x7C07
  238. 000001D0  7C1F                     moveq.l    D6, 0x1F
  239. 000001D2  61AE                     bsr        -0x50 /* 00000182 */
  240. label000001D4:
  241. 000001D4  6B22                     bmi        +0x24 /* 000001F8 */
  242. fn000001D6:
  243. 000001D6  EEA8                     lsr        D0, D7
  244. 000001D8  6C36                     bge        +0x38 /* 00000210 */
  245. 000001DA  C8C2                     mulu.w     D4, D2
  246. 000001DC  05B1 05F1 62C6 66BA      bclr       [[0x62C666BA]], D2
  247. // begin alternate branch 000001DE-000001E4
  248. label000001DE:
  249. 000001DE  05F1                     .incomplete
  250. label000001E0:
  251. 000001E0  62C6                     bhi        -0x38 /* 000001A8 */
  252. 000001E2  66BA                     bne        -0x44 /* 0000019E */
  253. // end alternate branch 000001DE-000001E4
  254. label000001DE: // (misaligned)
  255. label000001E0: // (misaligned)
  256. 000001E4  4603                     not.b      D3
  257. 000001E6  07B1 07F1 46AE 30F0      bclr       [[0x46AE30F0]], D3
  258. // begin alternate branch 000001EA-000001EE
  259. label000001EA:
  260. 000001EA  46AE 30F0                not.l      [A6 + 0x30F0]
  261. // end alternate branch 000001EA-000001EE
  262. label000001EA: // (misaligned)
  263. 000001EE  30E0                     move.w     [A0]+, -[A0]
  264. 000001F0  62B6                     bhi        -0x48 /* 000001A8 */
  265. 000001F2  66AA                     bne        -0x54 /* 0000019E */
  266. label000001F4:
  267. 000001F4  466E 62DC                not.w      [A6 + 0x62DC]
  268. label000001F8:
  269. 000001F8  66D0                     bne        -0x2E /* 000001CA */
  270. 000001FA  62D8                     bhi        -0x26 /* 000001D4 */
  271. 000001FC  66CC                     bne        -0x32 /* 000001CA */
  272. 000001FE  3290                     move.w     [A1], [A0]
  273. 00000200  E58B                     lsl        D3, 2
  274. fn00000202:
  275. 00000202  23B0 1F3E 2C6E 2F16 7CF8 62BC move.l     [A1 + D6.w * 2 - 0x68], [[A0 + 0x2C6E2F16] + D1 * 8 + 0x7CF8]
  276. 0000020E  66B0                     bne        -0x4E /* 000001C0 */
  277. label00000210:
  278. 00000210  46AE 62AC                not.l      [A6 + 0x62AC]
  279. 00000214  66A0                     bne        -0x5E /* 000001B6 */
  280. 00000216  62D2                     bhi        -0x2C /* 000001EA */
  281. 00000218  66C6                     bne        -0x38 /* 000001E0 */
  282. 0000021A  62CE                     bhi        -0x30 /* 000001EA */
  283. 0000021C  1711                     move.b     -[A3], [A1]
  284. 0000021E  651B                     bcs        +0x1D /* 0000023B */
  285. 00000220  3503                     move.w     -[A2], D3
  286. 00000222  8139 0321 1B09           or.b       [0x03211B09], D0
  287. 00000228  7139                     moveq.l    D0, 0x39
  288. 0000022A  6509                     bcs        +0xB /* 00000235 */
  289. 0000022C  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  290. 0000022E  55CA DB83                dbcs       D2, -0x247F /* FFFFDDB3 */
  291. 00000232  0C0A 0E9C                cmpi.b     A2, 0x9C
  292. 00000236  180C                     move.b     D4, A4
  293. 00000238  0A24 DB07                xori.b     -[A4], 0x7
  294. 0000023C  3B03                     move.w     -[A5], D3
  295. 0000023E  04DE                     .incomplete
  296. 00000240  3C7B 0B0B 0F63 0910      movea.w    A6, [[PC + <<invalid base displacement size>> + D0 * 2] + 0xF630910]
  297. 00000248  7B02                     moveq.l    D5, 0x02
  298. 0000024A  D316                     add.b      [A6], D1
  299. 0000024C  1026                     move.b     D0, -[A6]
  300. 0000024E  E304                     asl        D4.b, 1
  301. 00000250  2CA7                     move.l     [A6], -[A7]
  302. 00000252  0004 5311                ori.b      D4, 0x11
  303. 00000256  A700                     syscall    Open/PBHOpen/HOpen, flags=7
  304. 00000258  1164 2483                move.b     [A0 + 0x2483], -[A4]
  305. 0000025C  2613                     move.l     D3, [A3]
  306. 0000025E  0B32 464C                btst       [A2 + D4.w * 8 + 0x4C], D5
  307. 00000262  1264                     movea.b    A1, -[A4]
  308. 00000264  0073 640B 0EFA           ori.w      [A3 + D0 * 8 - 0x6], 0x640B
  309. 0000026A  6312                     bls        +0x14 /* 0000027E */
  310. 0000026C  130C                     move.b     -[A1], A4
  311. 0000026E  481A                     nbcd.b     [A2]+
  312. 00000270  7B70                     moveq.l    D5, 0x70
  313. 00000272  4698                     not.l      [A0]+
  314. 00000274  0033 3A48 1A33           ori.b      [A3 + D1 * 2 + 0x33], 0x48 /* 'H' */
  315. 0000027A  31C9 0063                move.w     [0x00000063], A1
  316. label0000027E:
  317. 0000027E  04F3                     .incomplete
  318. 00000280  2B53 02A0                move.l     [A5 + 0x2A0], [A3]
  319. 00000284  3310                     move.w     -[A1], [A0]
  320. 00000286  1314                     move.b     -[A1], [A4]
  321. 00000288  0426 2B10                subi.b     -[A6], 0x10
  322. 0000028C  B301                     xor.b      D1, D1
  323. 0000028E  0E18 0C16                .invalid.b [A0]+, 0x16 // invalid immediate operation
  324. 00000292  24AB 028A                move.l     [A2], [A3 + 0x28A]
  325. 00000296  040B 2BBB                subi.b     A3, 0xBB
  326. 0000029A  075B                     bchg       [A3]+, D3
  327. 0000029C  039B                     bclr       [A3]+, D1
  328. 0000029E  1A16                     move.b     D5, [A6]
  329. 000002A0  1B1F                     move.b     -[A5], [A7]+
  330. 000002A2  131D                     move.b     -[A1], [A5]+
  331. 000002A4  48B2 3B07 000B           movem.w    [A2 + D0.w + 0xB], D0,D1,D2,A0,A1,A3,A4,A5
  332. 000002AA  470B                     .invalid   3, A3 // invalid opcode 4 with b == 4
  333. 000002AC  06BA 4301 9B14 B311      addi.l     [PC - 0x4CEF /* FFFFB5BF, cstring ""<EOF> */], 0x43019B14
  334. 000002B4  8B09                     sbcd       -[A5], -[A1]
  335. 000002B6  9B14                     sub.b      [A4], D5
  336. 000002B8  1B16                     move.b     -[A5], [A6]
  337. 000002BA  8B09                     sbcd       -[A5], -[A1]
  338. 000002BC  7304                     moveq.l    D1, 0x04
  339. 000002BE  0101                     btst       D1, D0
  340. 000002C0  7304                     moveq.l    D1, 0x04
  341. 000002C2  330A                     move.w     -[A1], A2
  342. 000002C4  6100 CB04                bsr        -0x34FA /* FFFFCDCA */
  343. 000002C8  1C28 1C10                move.b     D6, [A0 + 0x1C10]
  344. 000002CC  064C 1E16                addi.w     A4, 0x1E16
  345. 000002D0  CB04                     abcd       D5, D4
  346. 000002D2  B315                     xor.b      [A5], D1
  347. 000002D4  8101                     sbcd       D0, D1
  348. 000002D6  2308                     move.l     -[A1], A0
  349. 000002D8  0B17                     btst       [A7], D5
  350. 000002DA  8B09                     sbcd       -[A5], -[A1]
  351. 000002DC  530B                     subq.b     A3, 1
  352. 000002DE  0B17                     btst       [A7], D5
  353. 000002E0  9B0A                     subx.b     -[A5], -[A2]
  354. 000002E2  B203                     cmp.b      D1, D3
  355. 000002E4  14B2 7301                move.b     [A2], [[A2 + <<invalid base displacement size>> + D7 * 2]]
  356. 000002E8  8700                     sbcd       D3, D0
  357. 000002EA  7E26                     moveq.l    D7, 0x26
  358. 000002EC  B302                     xor.b      D2, D1
  359. 000002EE  960E                     sub.b      D3, A6
  360. 000002F0  522A 105E                addq.b     [A2 + 0x105E], 1
  361. 000002F4  2511                     move.l     -[A2], [A1]
  362. 000002F6  8326                     or.b       -[A6], D1
  363. 000002F8  2111                     move.l     -[A0], [A1]
  364. 000002FA  8B00                     sbcd       D5, D0
  365. 000002FC  0B8A                     bclr       A2, D5
  366. 000002FE  56AB 1523                addq.l     [A3 + 0x1523], 3
  367. 00000302  06D3                     .incomplete
  368. 00000304  31A3 0580                move.w     [ + <<invalid base displacement size>> + D0 * 4], -[A3]
  369. 00000308  6B00 331A                bmi        +0x331C /* 00003624 */
  370. 0000030C  736D                     moveq.l    D1, 0x6D
  371. 0000030E  0B19                     btst       [A1]+, D5
  372. 00000310  D316                     add.b      [A6], D1
  373. 00000312  3C81                     move.w     [A6], D1
  374. 00000314  0C3E 0E52                cmpi.b     <<invalid special address>>, 0x52 /* 'R' */
  375. 00000318  AB00                     syscall    BitBlt
  376. 0000031A  6503                     bcs        +0x5 /* 0000031F */
  377. 0000031C  142E 0414                move.b     D2, [A6 + 0x414]
  378. 00000320  2331 B234                move.l     -[A1], [A1 + A3.w * 2 + 0x34]
  379. 00000324  2331 2E16                move.l     -[A1], [A1 + D2 * 8 + 0x16]
  380. 00000328  9116                     sub.b      [A6], D0
  381. 0000032A  EB06                     asl        D6.b, 5
  382. 0000032C  8A3C 0308                or.b       D5, 0x8
  383. 00000330  042E 4EA1 0CD0           subi.b     [A6 + 0xCD0], 0xA1
  384. 00000336  D31E                     add.b      [A6]+, D1
  385. 00000338  4B5A                     chk.w      D5, [A2]+
  386. 0000033A  2B16                     move.l     -[A5], [A6]
  387. 0000033C  5B1B                     subq.b     [A3]+, 5
  388. 0000033E  3B06                     move.w     -[A5], D6
  389. 00000340  5BBC 0302 3B08           subq.l     0x3023B08, 5
  390. 00000346  5405                     addq.b     D5, 2
  391. 00000348  013B 4190                btst       [ + D4], D0
  392. 0000034C  3B21                     move.w     -[A5], -[A1]
  393. 0000034E  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  394. 00000350  132B 806B                move.b     -[A1], [A3 - 0x7F95]
  395. 00000354  04A8 9316 B350 264B      subi.l     [A0 + 0x264B], 0x9316B350
  396. 0000035C  07C9                     .incomplete
  397. 0000035E  0A3C 5E25                xori.b     ccr, 37
  398. 00000362  14E3                     move.b     [A2]+, -[A3]
  399. 00000364  002E 04C4 105B           ori.b      [A6 + 0x105B], 0xC4
  400. 0000036A  0C38 7BB4 4352           cmpi.b     [0x00004352], 0xB4
  401. 00000370  1E28 1300                move.b     D7, [A0 + 0x1300]
  402. 00000374  164B                     movea.b    A3, A3
  403. 00000376  2542 8063                move.l     [A2 - 0x7F9D], D2
  404. 0000037A  8176 6388                or.w       [ + <<invalid base displacement size>> + D6 * 2], D0
  405. 0000037E  0309                     btst       A1, D1
  406. 00000380  768B                     moveq.l    D3, 0xFFFFFF8B
  407. 00000382  070A                     btst       A2, D3
  408. 00000384  2874 7309                movea.l    A4, [[A4 + <<invalid base displacement size>> + D7 * 2]]
  409. 00000388  B314                     xor.b      [A4], D1
  410. 0000038A  FB13                     .extension 0xB13 <<F/4-5/5>> // unimplemented
  411. 0000038C  D322                     add.b      -[A2], D1
  412. 0000038E  DB22                     add.b      -[A2], D5
  413. 00000390  7B2D                     moveq.l    D5, 0x2D
  414. 00000392  344B                     movea.w    A2, A3
  415. 00000394  11EB 0734 386B           move.b     [0x0000386B], [A3 + 0x734]
  416. 0000039A  0B3C 90C3                btst       0xC3, D5
  417. 0000039E  0273 1B4E A323 B312 CE5D 017B andi.w     [[A3 - 0x4CEE + A2 * 2] - 0x31A2FE85], 0x1B4E
  418. 000003AA  0D7B 2D74                bchg       <<invalid full ext with I/IS == 4>>, D6
  419. 000003AE  9B0A                     subx.b     -[A5], -[A2]
  420. 000003B0  CE74 38DB                and.w      D7, [A4 + D3 - 0x37]
  421. 000003B4  02DB                     .incomplete
  422. 000003B6  25A3 23CB 027B 2D6A      move.l     [[ + <<invalid base displacement size>>] + 0x27B2D6A], -[A3]
  423. 000003BE  1304                     move.b     -[A1], D4
  424. 000003C0  4104                     .invalid   0, D4 // invalid opcode 4 with b == 4
  425. 000003C2  7B51                     moveq.l    D5, 0x51
  426. 000003C4  A323                     syscall    DisposHandle/DisposeHandle, flags=3
  427. 000003C6  26F3 0064                move.l     [A3]+, [A3 + D0.w + 0x64]
  428. 000003CA  9115                     sub.b      [A5], D0
  429. 000003CC  BD0A                     cmpm.b     [A6]+, [A2]+
  430. 000003CE  0FBD                     bclr       <<invalid special address>>, D7
  431. 000003D0  0A63 81DB                xori.w     -[A3], 0x81DB
  432. 000003D4  030F                     btst       A7, D1
  433. 000003D6  AD0A                     syscall    CalcVBehind, auto_pop
  434. 000003D8  4E74 7B07                rtd        0x7B07
  435. 000003DC  7B0F                     moveq.l    D5, 0x0F
  436. 000003DE  0314                     btst       [A4], D1
  437. 000003E0  AB16                     syscall    PInit
  438. 000003E2  3311                     move.w     -[A1], [A1]
  439. 000003E4  7642                     moveq.l    D3, 0x42
  440. 000003E6  EB16                     roxl       D6.b, 5
  441. 000003E8  EB07                     asl        D7.b, 5
  442. 000003EA  7641                     moveq.l    D3, 0x41
  443. 000003EC  0904                     btst       D4, D4
  444. 000003EE  4509                     .invalid   2, A1 // invalid opcode 4 with b == 4
  445. 000003F0  1053                     movea.b    A0, [A3]
  446. 000003F2  1742 0B15                move.b     [A3 + 0xB15], D2
  447. 000003F6  CE87                     and.l      D7, D7
  448. 000003F8  017B 830D                bchg       [[PC + <<invalid base displacement size>>] + A0 * 2], D0
  449. 000003FC  3311                     move.w     -[A1], [A1]
  450. 000003FE  6A42                     bpl        +0x44 /* 00000442 */
  451. 00000400  010B                     btst       A3, D0
  452. 00000402  6A05                     bpl        +0x7 /* 00000409 */
  453. 00000404  0B61                     bchg       -[A1], D5
  454. 00000406  0113                     btst       [A3], D0
  455. 00000408  0361                     bchg       -[A1], D1
  456. 0000040A  0473 1B42 C100           subi.w     [A3 + <<invalid base displacement size>> + A4], 0x1B42
  457. 00000410  1D0B                     move.b     -[A6], A3
  458. 00000412  0A01 0B8A                xori.b     D1, 0x8A
  459. 00000416  043B 0E13 0A10           subi.b     [PC + D0 * 2 + 0x10], 0x13
  460. 0000041C  FB49                     .extension 0xB49 <<F/4-5/5>> // unimplemented
  461. 0000041E  7B34                     moveq.l    D5, 0x34
  462. 00000420  0F1E                     btst       [A6]+, D7
  463. 00000422  28E3                     move.l     [A4]+, -[A3]
  464. 00000424  1942 8033                move.b     [A4 - 0x7FCD], D2
  465. 00000428  0E43 0B81                .invalid.w D3, 0xB81 // invalid immediate operation
  466. 0000042C  1583 065B                move.b     [A2 + D0.w * 8 + 0x5B], D3
  467. 00000430  0DB1 155C                bclr       <<invalid full ext with I/IS == 4>>, D6
  468. 00000434  7305                     moveq.l    D1, 0x05
  469. 00000436  FB13                     .extension 0xB13 <<F/4-5/5>> // unimplemented
  470. 00000438  6B13                     bmi        +0x15 /* 0000044D */
  471. 0000043A  4B14                     .invalid   5, [A4] // invalid opcode 4 with b == 4
  472. 0000043C  D315                     add.b      [A5], D1
  473. 0000043E  3325                     move.w     -[A1], -[A5]
  474. 00000440  3434 FB1C                move.w     D2, <<invalid full ext with I/IS == 4>>
  475. // begin alternate branch 00000442-00000444
  476. label00000442:
  477. 00000442  FB1C                     .extension 0xB1C <<F/4-5/5>> // unimplemented
  478. // end alternate branch 00000442-00000444
  479. label00000442: // (misaligned)
  480. 00000444  9B09                     subx.b     -[A5], -[A1]
  481. 00000446  38E3                     move.w     [A4]+, -[A3]
  482. 00000448  263C 90A3 07EB           move.l     D3, 0x90A307EB
  483. 0000044E  074E                     bchg       A6, D3
  484. 00000450  BB38 3B0A                xor.b      [0x00003B0A], D5
  485. 00000454  345B                     movea.w    A2, [A3]+
  486. 00000456  12E5                     move.b     [A1]+, -[A5]
  487. 00000458  1585 01C3 02CB 484E      move.b     [[ + <<invalid base displacement size>>] + 0x2CB484E], D5
  488. 00000460  6101                     bsr        +0x3 /* 00000463 */
  489. 00000462  B310                     xor.b      [A0], D1
  490. 00000464  EB07                     asl        D7.b, 5
  491. 00000466  3CAB 5EA1                move.w     [A6], [A3 + 0x5EA1]
  492. 0000046A  006B 0C8B 2038           ori.w      [A3 + 0x2038], 0xC8B
  493. 00000470  5B08                     subq.b     A0, 5
  494. 00000472  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  495. 00000474  7B0D                     moveq.l    D5, 0x0D
  496. 00000476  6D04                     blt        +0x6 /* 0000047C */
  497. 00000478  B372 9104                xor.w      <<invalid full ext with I/IS == 4>>, D1
  498. label0000047C:
  499. 0000047C  1304                     move.b     -[A1], D4
  500. 0000047E  8B20                     or.b       -[A0], D5
  501. 00000480  E502                     asl        D2.b, 2
  502. 00000482  610C                     bsr        +0xE /* 00000490 */
  503. 00000484  8529 7D0C                or.b       [A1 + 0x7D0C], D2
  504. 00000488  2B0B                     move.l     -[A5], A3
  505. 0000048A  8701                     sbcd       D3, D1
  506. 0000048C  B30F                     cmpm.b     [A1]+, [A7]+
  507. 0000048E  2117                     move.l     -[A0], [A7]
  508. fn00000490:
  509. 00000490  7B25                     moveq.l    D5, 0x25
  510. 00000492  3517                     move.w     -[A2], [A7]
  511. 00000494  7305                     moveq.l    D1, 0x05
  512. 00000496  A30E                     syscall    UnmountVol/HUnmountVol, flags=3
  513. 00000498  3317                     move.w     -[A1], [A7]
  514. 0000049A  AB0E                     syscall    MakeScaleTbl
  515. 0000049C  3325                     move.w     -[A1], -[A5]
  516. 0000049E  7676                     moveq.l    D3, 0x76
  517. 000004A0  5B18                     subq.b     [A0]+, 5
  518. 000004A2  2517                     move.l     -[A2], [A7]
  519. 000004A4  E326                     asl        D6.b, D1
  520. 000004A6  0425 0C10                subi.b     -[A5], 0x10
  521. 000004AA  8107                     sbcd       D0, D7
  522. 000004AC  7641                     moveq.l    D3, 0x41
  523. 000004AE  1742 8702                move.b     [A3 - 0x78FE], D2
  524. 000004B2  367B 0DEB 0704 1317 42C1 movea.w    A3, [[0x704] + 0x131742C1]
  525. 000004BC  00AB 04EB 0742 C900      ori.l      [A3 - 0x3700], 0x4EB0742
  526. 000004C4  7B00                     moveq.l    D5, 0x00
  527. 000004C6  3325                     move.w     -[A1], -[A5]
  528. 000004C8  4276 DD0A 6D22           clr.w      [[A6 + <<invalid base displacement size>> + A5 * 4] + 0x6D22]
  529. 000004CE  E308                     lsl        D0.b, 1
  530. 000004D0  D50A                     addx.b     -[A2], -[A2]
  531. 000004D2  4522                     .invalid   2, -[A2] // invalid opcode 4 with b == 4
  532. 000004D4  3C80                     move.w     [A6], D0
  533. 000004D6  0F61                     bchg       -[A1], D7
  534. 000004D8  170F                     move.b     -[A3], A7
  535. 000004DA  152D 5303                move.b     -[A2], [A5 + 0x5303]
  536. 000004DE  7B07                     moveq.l    D5, 0x07
  537. 000004E0  3B07                     move.w     -[A5], D7
  538. 000004E2  FB13                     .extension 0xB13 <<F/4-5/5>> // unimplemented
  539. 000004E4  3317                     move.w     -[A1], [A7]
  540. 000004E6  7B2D                     moveq.l    D5, 0x2D
  541. 000004E8  3CF3 1CCE                move.w     [A6]+, [A3 + D1 * 4 - 0x50]
  542. 000004EC  3C81                     move.w     [A6], D1
  543. 000004EE  13A3 23BB 12CE 4E13 173C 212D move.b     [[0x12CE4E13 + D2 * 2] + 0x173C212D], -[A3]
  544. 000004FA  1E16                     move.b     D7, [A6]
  545. 000004FC  0F3C 6B0C                btst       0xC, D7
  546. 00000500  C114                     and.b      [A4], D0
  547. 00000502  0B39 1E16 030E           btst       [0x1E16030E], D5
  548. 00000508  3C0B                     move.w     D6, A3
  549. 0000050A  08E1 005B                bset.b     -[A1], 0x5B /* '[' */
  550. 0000050E  08E9 00CB 0209           bset.b     [A1 + 0x209], 0xCB
  551. 00000514  0465 2FE7                subi.w     -[A5], 0x2FE7
  552. 00000518  014B                     bchg       A3, D0
  553. 0000051A  B343                     xor.w      D3, D1
  554. 0000051C  F52C                     .extension 0x52C <<F/4-5/2>> // unimplemented
  555. 0000051E  3C80                     move.w     [A6], D0
  556. 00000520  0FA1                     bclr       -[A1], D7
  557. 00000522  150F                     move.b     -[A2], A7
  558. 00000524  B515                     xor.b      [A5], D2
  559. 00000526  EB02                     asl        D2.b, 5
  560. 00000528  230A                     move.l     -[A1], A2
  561. 0000052A  5B0E                     subq.b     A6, 5
  562. 0000052C  0B14                     btst       [A4], D5
  563. 0000052E  3311                     move.w     -[A1], [A1]
  564. 00000530  0442 5318                subi.w     D2, 0x5318
  565. 00000534  CE04                     and.b      D7, D4
  566. 00000536  6106                     bsr        +0x8 /* 0000053E */
  567. 00000538  492C 1013                .invalid   4, [A4 + 0x1013] // invalid opcode 4 with b == 4
  568. 0000053C  1704                     move.b     -[A3], D4
  569. fn0000053E:
  570. 0000053E  C100                     abcd       D0, D0
  571. 00000540  6B0C                     bmi        +0xE /* 0000054E */
  572. 00000542  1E16                     move.b     D7, [A6]
  573. 00000544  0322                     btst       -[A2], D1
  574. 00000546  4210                     clr.b      [A0]
  575. 00000548  7B0D                     moveq.l    D5, 0x0D
  576. 0000054A  8516                     or.b       [A6], D2
  577. 0000054C  090A                     btst       A2, D4
  578. label0000054E:
  579. 0000054E  1023                     move.b     D0, -[A3]
  580. 00000550  0589                     bclr       A1, D2
  581. 00000552  03A9 2EA7                bclr       [A1 + 0x2EA7], D1
  582. 00000556  01A4                     bclr       -[A4], D0
  583. 00000558  290A                     move.l     -[A4], A2
  584. 0000055A  0F29 0AE5                btst       [A1 + 0xAE5], D7
  585. 0000055E  0963                     bchg       -[A3], D4
  586. 00000560  8134 0FED                or.b       <<invalid full ext with IS == 1 and I/IS == 5>>, D0
  587. 00000564  0910                     btst       [A0], D4
  588. 00000566  6A53                     bpl        +0x55 /* 000005BB */
  589. 00000568  035B                     bchg       [A3]+, D1
  590. 0000056A  03C3                     .incomplete
  591. 0000056C  1733 113C                move.b     -[A3], <<invalid full ext with I/IS == 4>>
  592. 00000570  34A1                     move.w     [A2], -[A1]
  593. 00000572  1345 1053                move.b     [A1 + 0x1053], D5
  594. 00000576  1734 630F 3111 0101      move.b     -[A3], [[A4 + <<invalid base displacement size>>] + D6 * 2 + 0x31110101]
  595. 0000057E  830D                     sbcd       -[A1], -[A5]
  596. 00000580  9D43                     subx.w     D6, D3
  597. 00000582  6101                     bsr        +0x3 /* 00000585 */
  598. 00000584  1303                     move.b     -[A1], D3
  599. 00000586  2917                     move.l     -[A4], [A7]
  600. 00000588  C100                     abcd       D0, D0
  601. 0000058A  C702                     abcd       D3, D2
  602. 0000058C  5F7B 340F                subq.w     [PC + D3.w * 4 + 0xF], 7
  603. 00000590  1075 130F 6109 B36D      movea.b    A0, [[A5 + <<invalid base displacement size>>] + D1 * 2 + 0x6109B36D]
  604. 00000598  7D09                     moveq.l    D6, 0x09
  605. 0000059A  7B0F                     moveq.l    D5, 0x0F
  606. 0000059C  4113                     .invalid   0, [A3] // invalid opcode 4 with b == 4
  607. 0000059E  7643                     moveq.l    D3, 0x43
  608. 000005A0  114D 1376                move.b     [A0 + 0x1376], A5
  609. 000005A4  1B0E                     move.b     -[A5], A6
  610. 000005A6  9510                     sub.b      [A0], D2
  611. 000005A8  760B                     moveq.l    D3, 0x0B
  612. 000005AA  08C5 12E9                bset.b     D5, 0xE9
  613. 000005AE  1D28 0109                move.b     -[A6], [A0 + 0x109]
  614. 000005B2  8915                     or.b       [A5], D4
  615. 000005B4  8527                     or.b       -[A7], D2
  616. 000005B6  9D12                     sub.b      [A2], D6
  617. 000005B8  0569 BB41                bchg       [A1 - 0x44BF], D2
  618. 000005BC  76A9                     moveq.l    D3, 0xFFFFFFA9
  619. 000005BE  4442                     neg.w      D2
  620. 000005C0  410D                     .invalid   0, A5 // invalid opcode 4 with b == 4
  621. 000005C2  231E                     move.l     -[A1], [A6]+
  622. 000005C4  941F                     sub.b      D2, [A7]+
  623. 000005C6  0A88 1F34 853B           xori.l     A0, 0x1F34853B
  624. 000005CC  FB94                     .invalid   <<F/6/5>>
  625. 000005CE  9301                     subx.b     D1, D1
  626. 000005D0  0F25                     btst       -[A5], D7
  627. 000005D2  109A                     move.b     [A0], [A2]+
  628. 000005D4  5800                     addq.b     D0, 4
  629. 000005D6  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  630. 000005D8  9301                     subx.b     D1, D1
  631. 000005DA  DB28 431B                add.b      [A0 + 0x431B], D5
  632. 000005DE  10E1                     move.b     [A0]+, -[A1]
  633. 000005E0  6564                     bcs        +0x66 /* 00000646 */
  634. 000005E2  4960                     chk.w      D4, -[A0]
  635. 000005E4  2CE1                     move.l     [A6]+, -[A1]
  636. 000005E6  051E                     btst       [A6]+, D2
  637. 000005E8  047E 2C68                subi.w     <<invalid special address>>, 0x2C68 /* ',h' */
  638. 000005EC  6803                     bvc        +0x5 /* 000005F1 */
  639. 000005EE  022E 10F3 01CB           andi.b     [A6 + 0x1CB], 0xF3
  640. 000005F4  067E 2C7A                addi.w     <<invalid special address>>, 0x2C7A /* ',z' */
  641. 000005F8  7ABB                     moveq.l    D5, 0xFFFFFFBB
  642. 000005FA  0634 481C 1002           addi.b     [A4 + D1.w + 0x2], 0x1C
  643. 00000600  0B26                     btst       -[A6], D5
  644. 00000602  A312                     syscall    SetEOF, flags=3
  645. 00000604  3300                     move.w     -[A1], D0
  646. 00000606  AB0A                     syscall    DrawLine
  647. 00000608  CB28 1B19                and.b      [A0 + 0x1B19], D5
  648. 0000060C  2B0F                     move.l     -[A5], A7
  649. 0000060E  EA21                     asr        D1.b, D5
  650. 00000610  630F                     bls        +0x11 /* 00000621 */
  651. 00000612  B013                     cmp.b      D0, [A3]
  652. 00000614  0B13                     btst       [A3], D5
  653. 00000616  1428 A105                move.b     D2, [A0 - 0x5EFB]
  654. 0000061A  EE0E                     lsr        D6.b, 7
  655. 0000061C  5230 5E0C                addq.b     [A0 + D5 * 8 + 0xC], 1
  656. 00000620  3E25                     move.w     D7, -[A5]
  657. 00000622  6604                     bne        +0x6 /* 00000628 */
  658. 00000624  1E10                     move.b     D7, [A0]
  659. 00000626  0906                     btst       D6, D4
  660. label00000628:
  661. 00000628  0623 13B3                addi.b     -[A3], 0xB3
  662. 0000062C  0F12                     btst       [A2], D7
  663. 0000062E  2C02                     move.l     D6, D2
  664. 00000630  0FA6                     bclr       -[A6], D7
  665. 00000632  2C13                     move.l     D6, [A3]
  666. 00000634  003E 1B01                ori.b      <<invalid special address>>, 0x1
  667. 00000638  34A4                     move.w     [A2], -[A4]
  668. 0000063A  1E3E                     move.b     D7, <<invalid special address>>
  669. 0000063C  030E                     btst       A6, D1
  670. 0000063E  341E                     move.w     D2, [A6]+
  671. 00000640  0101                     btst       D1, D0
  672. 00000642  7609                     moveq.l    D3, 0x09
  673. 00000644  0176 48B3                bchg       [A6 + D4 - 0x77], D0
  674. // begin alternate branch 00000646-00000652
  675. label00000646:
  676. 00000646  48B3 3413 0153 0C2B 2754 movem.w    [[A3] + 0xC2B2754], D0,D1,D4,A2,A4,A5
  677. 00000650  C30D                     abcd       -[A1], -[A5]
  678. // end alternate branch 00000646-00000652
  679. label00000646: // (misaligned)
  680. 00000648  3413                     move.w     D2, [A3]
  681. 0000064A  0153                     bchg       [A3], D0
  682. 0000064C  0C2B 2754 C30D           cmpi.b     [A3 - 0x3CF3], 0x54 /* 'T' */
  683. 00000652  6A3B                     bpl        +0x3D /* 0000068F */
  684. 00000654  0E08 5A60                .invalid.b A0, 0x60 /* '`' */ // invalid immediate operation
  685. 00000658  0023 046E                ori.b      -[A3], 0x6E /* 'n' */
  686. 0000065C  300B                     move.w     D0, A3
  687. 0000065E  1DFB 1115                move.b     <<invalid special address>>, [[PC] + D1]
  688. 00000662  01BB 1032                bclr       [PC + D1.w + 0x32], D0
  689. 00000666  1C2C 543B                move.b     D6, [A4 + 0x543B]
  690. 0000066A  0053 03B3                ori.w      [A3], 0x3B3
  691. 0000066E  2E8C                     move.l     [A7], A4
  692. 00000670  6B0A                     bmi        +0xC /* 0000067C */
  693. 00000672  321C                     move.w     D1, [A4]+
  694. 00000674  160D                     move.b     D3, A5
  695. 00000676  017B 05BB 2313 1575 03B3 0A2B bchg       [[0x23131575 + D0 * 4] + 0x3B30A2B], D0
  696. // begin alternate branch 0000067C-00000694
  697. label0000067C:
  698. 0000067C  1575 03B3 0A2B 593B 080B 0ABB 148B move.b     [A2 + 0x148B], [[0xA2B593B + D0 * 2] + 0x80B0ABB]
  699. 0000068A  1F23                     move.b     -[A7], -[A3]
  700. 0000068C  066B 04A3 0548           addi.w     [A3 + 0x548], 0x4A3
  701. 00000692  144B                     movea.b    A2, A3
  702. // end alternate branch 0000067C-00000694
  703. label0000067C: // (misaligned)
  704. 00000682  593B 080B                subq.b     [PC + D0 + 0xB], 4
  705. 00000686  0ABB 148B 1F23 066B      xori.l     [PC + D0.w * 8 + 0x6B], 0x148B1F23
  706. 0000068E  04A3 0548 144B           subi.l     -[A3], 0x548144B
  707. 00000694  3113                     move.w     -[A0], [A3]
  708. 00000696  0182                     bclr       D2, D0
  709. 00000698  13C6 2841 6FD3           move.b     [0x28416FD3], D6
  710. 0000069E  006D 0EB3 0124           ori.w      [A5 + 0x124], 0xEB3
  711. 000006A4  EB1B                     rol        D3.b, 5
  712. 000006A6  0308                     btst       A0, D1
  713. 000006A8  1093                     move.b     [A0], [A3]
  714. 000006AA  0374 8A04                bchg       [A4 + A0 * 2 + 0x4], D1
  715. 000006AE  2EE0                     move.l     [A7]+, -[A0]
  716. 000006B0  3300                     move.w     -[A1], D0
  717. 000006B2  0165                     bchg       -[A5], D0
  718. 000006B4  CB31 9B23 0AE3 0343 520F and.b      [[A1 + 0xAE3 + A1 * 2] + 0x343520F], D5
  719. 000006BE  0693 0563 0104           addi.l     [A3], 0x5630104
  720. 000006C4  0306                     btst       D6, D1
  721. 000006C6  B242                     cmp.w      D1, D2
  722. 000006C8  064C 4C4C                addi.w     A4, 0x4C4C /* 'LL' */
  723. 000006CC  4C83 1613                movem.w    D0,D1,D4,A1,A2,A4, D3
  724. 000006D0  031E                     btst       [A6]+, D1
  725. 000006D2  785B                     moveq.l    D4, 0x5B
  726. 000006D4  04EB                     .incomplete
  727. 000006D6  3B68 68B2 3CD1           move.w     [A5 + 0x3CD1], [A0 + 0x68B2]
  728. 000006DC  0193                     bclr       [A3], D0
  729. 000006DE  05A3                     bclr       -[A3], D2
  730. 000006E0  4783                     .invalid   3, D3 // invalid opcode 4 with b == 6
  731. 000006E2  0193                     bclr       [A3], D0
  732. 000006E4  0A66 03BC                xori.w     -[A6], 0x3BC
  733. 000006E8  66FB                     bne        -0x3 /* 000006E5 */
  734. 000006EA  223A 3345                move.l     D1, [PC + 0x3345 /* 00003A31, cstring ""<EOF> */]
  735. 000006EE  7B34                     moveq.l    D5, 0x34
  736. 000006F0  0F80                     bclr       D0, D7
  737. 000006F2  6381                     bls        -0x7D /* 00000675 */
  738. 000006F4  9B03                     subx.b     D5, D3
  739. 000006F6  0F4D                     bchg       A5, D7
  740. 000006F8  293C 0304 3B07           move.l     -[A4], 0x3043B07
  741. 000006FE  9B0B                     subx.b     -[A5], -[A3]
  742. 00000700  215A 0F78                move.l     [A0 + 0xF78], [A2]+
  743. 00000704  5317                     subq.b     [A7], 1
  744. 00000706  3C61                     movea.w    A6, -[A1]
  745. 00000708  4EC1                     jmp        D1
  746. 0000070A  0028 5317 04F3           ori.b      [A0 + 0x4F3], 0x17
  747. 00000710  091E                     btst       [A6]+, D4
  748. 00000712  4E0F                     .invalid   // invalid opcode 4
  749. 00000714  7865                     moveq.l    D4, 0x65
  750. 00000716  0028 CB02 9B20           ori.b      [A0 - 0x64E0], 0x2
  751. 0000071C  5628 7B00                addq.b     [A0 + 0x7B00], 3
  752. 00000720  6100 78EB                bsr        +0x78ED /* 0000800D */
  753. 00000724  0778 0F3C                bchg       [0x00000F3C], D3
  754. 00000728  0F90                     bclr       [A0], D7
  755. 0000072A  730B                     moveq.l    D1, 0x0B
  756. 0000072C  DB12                     add.b      [A2], D5
  757. 0000072E  A15F                     syscall    NMRemove, flags=1
  758. 00000730  6B04                     bmi        +0x6 /* 00000736 */
  759. 00000732  8504                     sbcd       D2, D4
  760. 00000734  280F                     move.l     D4, A7
  761. label00000736:
  762. 00000736  04E3                     .incomplete
  763. 00000738  2642                     movea.l    A3, D2
  764. 0000073A  A901                     syscall    FMSwapFont
  765. 0000073C  04A1 0104 B23C           subi.l     -[A1], 0x104B23C
  766. 00000742  B276 B242                cmp.w      D1, [A6 + A3.w * 2 + 0x42]
  767. 00000746  0104                     btst       D4, D0
  768. 00000748  3808                     move.w     D4, A0
  769. 0000074A  E102                     asl        D2.b, 8
  770. 0000074C  3808                     move.w     D4, A0
  771. 0000074E  02AB 28F2 422A 6AEA      andi.l     [A3 + 0x6AEA], 0x28F2422A
  772. 00000756  6302                     bls        +0x4 /* 0000075A */
  773. 00000758  564E                     addq.w     A6, 3
  774. label0000075A:
  775. 0000075A  0157                     bchg       [A7], D0
  776. 0000075C  284E                     movea.l    A4, A6
  777. 0000075E  F29B 0325                .extension 0x29B <<F/2-3/1>> // unimplemented
  778. 00000762  0110                     btst       [A0], D0
  779. 00000764  2101                     move.l     -[A0], D1
  780. 00000766  7810                     moveq.l    D4, 0x10
  781. 00000768  0508                     btst       A0, D2
  782. 0000076A  281E                     move.l     D4, [A6]+
  783. 0000076C  4EF3 1EA1                jmp        [A3 + D1 * 8 - 0x95]
  784. 00000770  0128 4304                btst       [A0 + 0x4304], D0
  785. 00000774  1E4E                     movea.b    A7, A6
  786. 00000776  AB0D                     syscall    GetSeek
  787. 00000778  D331 F31E CE28           add.b      [[A1] + A7 * 2 - 0x31D8], D1
  788. 0000077E  8134 3B0A 2502           or.b       [[A4 + <<invalid base displacement size>> + D3 * 2] + 0x2502], D0
  789. 00000784  AB0D                     syscall    GetSeek
  790. 00000786  3863                     movea.w    A4, -[A3]
  791. 00000788  015B                     bchg       [A3]+, D0
  792. 0000078A  1153 483A                move.b     [A0 + 0x483A], [A3]
  793. 0000078E  6377                     bls        +0x79 /* 00000807 */
  794. 00000790  BB07                     xor.b      D7, D5
  795. 00000792  E013                     roxr       D3.b, 8
  796. 00000794  0096 A300 419C           ori.l      [A6], 0xA300419C
  797. 0000079A  EE1E                     ror        D6.b, 7
  798. 0000079C  96D3                     sub.w      A3, [A3]
  799. 0000079E  33DB 0432 B242           move.w     [0x0432B242], [A3]+
  800. 000007A4  1EEE 3B00                move.b     [A7]+, [A6 + 0x3B00]
  801. 000007A8  1002                     move.b     D0, D2
  802. 000007AA  0F1E                     btst       [A6]+, D7
  803. 000007AC  EE0F                     lsr        D7.b, 7
  804. 000007AE  3C13                     move.w     D6, [A3]
  805. 000007B0  041E EEAB                subi.b     [A6]+, 0xAB
  806. 000007B4  063C 1E65 0344           addi.b     0x44 /* 'D' */, 0x65 /* 'e' */
  807. 000007BA  E301                     asl        D1.b, 1
  808. 000007BC  3CE4                     move.w     [A6]+, -[A4]
  809. 000007BE  1E4E                     movea.b    A7, A6
  810. 000007C0  3B2B 3A0B                move.w     -[A5], [A3 + 0x3A0B]
  811. 000007C4  2345 040B                move.l     [A1 + 0x40B], D5
  812. 000007C8  1DC5                     move.b     <<invalid special address>>, D5
  813. 000007CA  01B3 0310                bclr       [A3 + D0 * 2], D0
  814. 000007CE  D30B                     addx.b     -[A1], -[A3]
  815. 000007D0  A63E                     syscall    DrvrRemove, flags=6
  816. 000007D2  611B                     bsr        +0x1D /* 000007EF */
  817. 000007D4  7A7A                     moveq.l    D5, 0x7A
  818. 000007D6  123E                     move.b     D1, <<invalid special address>>
  819. 000007D8  020F 0D04                andi.b     A7, 0x4
  820. 000007DC  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  821. 000007DE  1044                     movea.b    A0, D4
  822. 000007E0  7B06                     moveq.l    D5, 0x06
  823. 000007E2  7416                     moveq.l    D2, 0x16
  824. 000007E4  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  825. 000007E6  B102                     xor.b      D2, D0
  826. 000007E8  1E96                     move.b     [A7], [A6]
  827. 000007EA  7B06                     moveq.l    D5, 0x06
  828. 000007EC  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  829. 000007EE  1606                     move.b     D3, D6
  830. 000007F0  08BC C927 8B02           bclr.b     0x2, 0x27 /* '\'' */
  831. 000007F6  321E                     move.w     D1, [A6]+
  832. 000007F8  96F3 0723 0A02 C380 0B08 sub.w      A3, [[A3 + 0xA02 + D0 * 8] - 0x3C7FF4F8]
  833. 00000802  6507                     bcs        +0x9 /* 0000080B */
  834. 00000804  9B02                     subx.b     D5, D2
  835. 00000806  321E                     move.w     D1, [A6]+
  836. 00000808  1644                     movea.b    A3, D4
  837. 0000080A  F307                     .extension 0x307 <<F/4-5/1>> // unimplemented
  838. 0000080C  FE02 C380                .unknown   0xFE02 0xC380 (W = 7)
  839. 00000810  B08B                     cmp.l      D0, A3
  840. 00000812  0032 8493 084C           ori.b      [A2 + D0 + 0x4C], 0x93
  841. 00000818  028B B33C 46F1           andi.l     A3, 0xB33C46F1
  842. 0000081E  0466 CB17                subi.w     -[A6], 0xCB17
  843. 00000822  6302                     bls        +0x4 /* 00000826 */
  844. 00000824  AC10                     syscall    Unique1ID, auto_pop
  845. label00000826:
  846. 00000826  4504                     .invalid   2, D4 // invalid opcode 4 with b == 4
  847. 00000828  4327                     .invalid   1, -[A7] // invalid opcode 4 with b == 4
  848. 0000082A  481E                     nbcd.b     [A6]+
  849. 0000082C  963B 0005                sub.b      D3, [PC + D0.w + 0x5]
  850. 00000830  AD52                     syscall    DeleteMenuItem/DelMenuItem, auto_pop
  851. 00000832  1300                     move.b     -[A1], D0
  852. 00000834  B301                     xor.b      D1, D1
  853. 00000836  9B14                     sub.b      [A4], D5
  854. 00000838  B33A 5C1E                xor.b      [PC + 0x5C1E /* 00006458, cstring ""<EOF> */], D1
  855. 0000083C  1681                     move.b     [A3], D1
  856. 0000083E  003B 281E B301           ori.b      [[PC + <<invalid base displacement size>> + A3 * 2]], 0x1E
  857. 00000844  7304                     moveq.l    D1, 0x04
  858. 00000846  1E16                     move.b     D7, [A6]
  859. 00000848  7304                     moveq.l    D1, 0x04
  860. 0000084A  32C1                     move.w     [A1]+, D1
  861. 0000084C  00CB                     .incomplete
  862. 0000084E  0405 AAB2                subi.b     D5, 0xB2
  863. 00000852  4212                     clr.b      [A2]
  864. 00000854  3E43                     movea.w    A7, D3
  865. 00000856  063C 1EE0 3B00           addi.b     0x0, 0xE0
  866. 0000085C  4E32                     .invalid   // invalid opcode 4
  867. 0000085E  020F 020F                andi.b     A7, 0xF
  868. 00000862  1E4E                     movea.b    A7, A6
  869. 00000864  A369                     syscall    HGetState, flags=3
  870. 00000866  1E16                     move.b     D7, [A6]
  871. 00000868  2B08                     move.l     -[A5], A0
  872. 0000086A  3B28 0B17                move.w     -[A5], [A0 + 0xB17]
  873. 0000086E  8103                     sbcd       D0, D3
  874. 00000870  2B08                     move.l     -[A5], A0
  875. 00000872  5C0B                     addq.b     A3, 6
  876. 00000874  1743 1165                move.b     [A3 + 0x1165], D3
  877. label00000878:
  878. 00000878  0D3B 0003                btst       [PC + D0.w + 0x3], D6
  879. 0000087C  143B 0073                move.b     D2, [PC + D0.w + 0x73]
  880. 00000880  01B2 42B2                bclr       [A2 + D4.w * 2 - 0x78], D0
  881. 00000884  4271 0406                clr.w      [A1 + D0.w * 4 + 0x6]
  882. 00000888  9802                     sub.b      D4, D2
  883. 0000088A  0F45                     bchg       D5, D7
  884. 0000088C  0421 314E                subi.b     -[A1], 0x4E /* 'N' */
  885. 00000890  D319                     add.b      [A1]+, D1
  886. 00000892  56BB 06C5                addq.l     [PC + D0.w * 8 - 0x59], 3
  887. 00000896  0BCD                     .incomplete
  888. 00000898  1C4E                     movea.b    A6, A6
  889. 0000089A  DB33 0B02 A01E           add.b      [[A3 + <<invalid base displacement size>> + D0 * 2] - 0x5FE2], D5
  890. 000008A0  EE93                     roxr       D3, 7
  891. 000008A2  283C 1E4E 46EB           move.l     D4, 0x1E4E46EB
  892. 000008A8  2BF3 0C6B                move.l     <<invalid special address>>, [A3 + D0 * 4 + 0x6B]
  893. 000008AC  0E01 033A                .invalid.b D1, 0x3A /* ':' */ // invalid immediate operation
  894. 000008B0  EB1F                     rol        D7.b, 5
  895. 000008B2  1264                     movea.b    A1, -[A4]
  896. 000008B4  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  897. 000008B6  051F                     btst       [A7]+, D2
  898. 000008B8  1C78 0213                movea.b    A6, [0x00000213]
  899. 000008BC  748C                     moveq.l    D2, 0xFFFFFF8C
  900. 000008BE  3B22                     move.w     -[A5], -[A2]
  901. 000008C0  73B8                     moveq.l    D1, 0xFFFFFFB8
  902. 000008C2  3304                     move.w     -[A1], D4
  903. 000008C4  28CB                     move.l     [A4]+, A3
  904. 000008C6  058B                     bclr       A3, D2
  905. 000008C8  5DB2 420F                subq.l     [A2 + D4.w * 2 + 0xF], 6
  906. 000008CC  1C78 AB2E                movea.b    A6, [0xFFFFAB2E]
  907. 000008D0  48D6 1F1A                movem.l    [A6], D1,D3,D4,A0,A1,A2,A3,A4
  908. 000008D4  8B96                     or.l       [A6], D5
  909. 000008D6  5233 046A                addq.b     [A3 + D0.w * 4 + 0x6A], 1
  910. 000008DA  4473 3B4B 0AAB 6A5C      neg.w      [[A3 + <<invalid base displacement size>>] + 0xAAB6A5C]
  911. 000008E2  630B                     bls        +0xD /* 000008EF */
  912. 000008E4  D331 BB0C                add.b      <<invalid full ext with I/IS == 4>>, D1
  913. 000008E8  5CF3 1681                sge        [A3 + D1.w * 8 - 0x127]
  914. 000008EC  003B 0A5C 8038           ori.b      [PC + A0.w + 0x38], 0x5C /* '\\' */
  915. 000008F2  6B84                     bmi        -0x7A /* 00000878 */
  916. 000008F4  052A C500                btst       [A2 - 0x3B00], D2
  917. 000008F8  5B0C                     subq.b     A4, 5
  918. 000008FA  C307                     abcd       D1, D7
  919. 000008FC  8301                     sbcd       D1, D1
  920. 000008FE  E528                     lsl        D0.b, D2
  921. 00000900  6B04                     bmi        +0x6 /* 00000906 */
  922. 00000902  F31E                     .extension 0x31E <<F/4-5/1>> // unimplemented
  923. 00000904  7B02                     moveq.l    D5, 0x02
  924. label00000906:
  925. 00000906  FB2A                     .extension 0xB2A <<F/4-5/5>> // unimplemented
  926. 00000908  561C                     addq.b     [A4]+, 3
  927. 0000090A  647B                     bcc        +0x7D /* 00000987 */
  928. 0000090C  03DB                     .incomplete
  929. 0000090E  231C                     move.l     -[A1], [A4]+
  930. 00000910  E0BC                     ror        D4, D0
  931. 00000912  4002                     negx.b     D2
  932. 00000914  0FAD 000F                bclr       [A5 + 0xF], D7
  933. 00000918  AD00                     syscall    GetFNum, auto_pop
  934. 0000091A  0FAD 000F                bclr       [A5 + 0xF], D7
  935. 0000091E  AD00                     syscall    GetFNum, auto_pop
  936. 00000920  0FAD 0073                bclr       [A5 + 0x73], D7
  937. 00000924  60AD                     bra        -0x51 /* 000008D3 */
  938. 00000926  000F AD00                ori.b      A7, 0x0
  939. 0000092A  0F26                     btst       -[A6], D7
  940. 0000092C  7B1A                     moveq.l    D5, 0x1A
  941. 0000092E  430C                     .invalid   1, A4 // invalid opcode 4 with b == 4
  942. 00000930  E563                     asl        D3.w, D2
  943. 00000932  74E9                     moveq.l    D2, 0xFFFFFFE9
  944. 00000934  63DB                     bls        -0x23 /* 00000911 */
  945. 00000936  07DE                     .incomplete
  946. 00000938  0432 8406 4C02           subi.b     [A2 + D4 * 4 + 0x2], 0x6
  947. 0000093E  C380                     and.l      D0, D1
  948. 00000940  05BC 3803 1742           bclr       0x38031742, D2
  949. 00000946  A305                     syscall    Status, flags=3
  950. 00000948  C5C3                     muls.w     D2, D3
  951. 0000094A  C5D5                     muls.w     D2, [A5]
  952. 0000094C  C9C3                     muls.w     D4, D3
  953. 0000094E  6B1D                     bmi        +0x1F /* 0000096D */
  954. 00000950  240B                     move.l     D2, A3
  955. 00000952  052E 042B                btst       [A6 + 0x42B], D2
  956. 00000956  0A4A 1305                xori.w     A2, 0x1305
  957. 0000095A  C322                     and.b      -[A2], D1
  958. 0000095C  48D6 1F1A                movem.l    [A6], D1,D3,D4,A0,A1,A2,A3,A4
  959. 00000960  8B96                     or.l       [A6], D5
  960. 00000962  2B03                     move.l     -[A5], D3
  961. 00000964  5B07                     subq.b     D7, 5
  962. 00000966  660F                     bne        +0x11 /* 00000977 */
  963. 00000968  1E5B                     movea.b    A7, [A3]+
  964. 0000096A  076B 2953                bchg       [A3 + 0x2953], D3
  965. 0000096E  0723                     btst       -[A3], D3
  966. 00000970  0AF4                     .incomplete
  967. 00000972  6302                     bls        +0x4 /* 00000976 */
  968. 00000974  2823                     move.l     D4, -[A3]
  969. label00000976:
  970. 00000976  0A63 2EAB                xori.w     -[A3], 0x2EAB
  971. 0000097A  0A33 045B 0366           xori.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 0x5B /* '[' */
  972. 00000980  9B79 C1D1 6130           sub.w      [0xC1D16130], D5
  973. 00000986  1300                     move.b     -[A1], D0
  974. 00000988  2310                     move.l     -[A1], [A0]
  975. 0000098A  06C3                     .incomplete
  976. 0000098C  0334 1E23                btst       [A4 + D1 * 8 + 0x23], D1
  977. 00000990  1041                     movea.b    A0, D1
  978. 00000992  3648                     movea.w    A3, A0
  979. 00000994  631C                     bls        +0x1E /* 000009B2 */
  980. 00000996  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  981. 00000998  FB2F                     .extension 0xB2F <<F/4-5/5>> // unimplemented
  982. 0000099A  BB0A                     cmpm.b     [A5]+, [A2]+
  983. 0000099C  086B 0B73 0590           bchg.b     [A3 + 0x590], 0x73 /* 's' */
  984. 000009A2  7049                     moveq.l    D0, 0x49
  985. 000009A4  2BBB 0532 B24E A314 8CA3 02A6 move.l     [A5 + D0.w * 2 - 0x90], [[PC - 0x4DB15CEC + D0 * 4] - 0x735D]
  986. 000009B0  430C                     .invalid   1, A4 // invalid opcode 4 with b == 4
  987. label000009B2:
  988. 000009B2  A306                     syscall    KillIO, flags=3
  989. 000009B4  4E7A                     .invalid   // invalid opcode 4
  990. 000009B6  7A13                     moveq.l    D5, 0x13
  991. 000009B8  03C1                     .incomplete
  992. 000009BA  0049 34AB                ori.w      A1, 0x34AB
  993. 000009BE  037B 0793 0623 0AC6      bchg       [[ + D0 * 8] + 0x6230AC6], D1
  994. 000009C6  0342                     bchg       D2, D1
  995. 000009C8  EA23                     asr        D3.b, D5
  996. 000009CA  0356                     bchg       [A6], D1
  997. 000009CC  9354                     sub.w      [A4], D1
  998. 000009CE  7B02                     moveq.l    D5, 0x02
  999. 000009D0  6303                     bls        +0x5 /* 000009D5 */
  1000. 000009D2  9354                     sub.w      [A4], D1
  1001. 000009D4  FA93 5466                .extension 0xA93 <<F/2-3/5>> // unimplemented
  1002. 000009D8  EB0D                     lsl        D5.b, 5
  1003. 000009DA  C102                     abcd       D0, D2
  1004. 000009DC  1300                     move.b     -[A1], D0
  1005. 000009DE  CB0C                     abcd       -[A5], -[A4]
  1006. 000009E0  3243                     movea.w    A1, D3
  1007. 000009E2  0601 3563                addi.b     D1, 0x63 /* 'c' */
  1008. 000009E6  876B 0413                or.w       [A3 + 0x413], D3
  1009. 000009EA  02B3 01BB 048B 3E93      andi.l     [A3 + D3 * 8 - 0x109], 0x1BB048B
  1010. 000009F2  0AFB                     .incomplete
  1011. 000009F4  0263 100B                andi.w     -[A3], 0x100B
  1012. 000009F8  22B3 0132 25DE C380 6CB3 move.l     [A1], [[A3 + 0x25DEC380 + D0] + 0x6CB3]
  1013. 00000A02  0138 0F41                btst       [0x00000F41], D0
  1014. 00000A06  0246 2301                andi.w     D6, 0x2301
  1015. 00000A0A  B301                     xor.b      D1, D1
  1016. 00000A0C  0F21                     btst       -[A1], D7
  1017. 00000A0E  01A4                     bclr       -[A4], D0
  1018. 00000A10  0101                     btst       D1, D0
  1019. 00000A12  935A                     sub.w      [A2]+, D1
  1020. 00000A14  1302                     move.b     -[A1], D2
  1021. 00000A16  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  1022. 00000A18  1ECB                     move.b     [A7]+, A3
  1023. 00000A1A  0C6C 4B03 7B1C           cmpi.w     [A4 + 0x7B1C], 0x4B03
  1024. 00000A20  4203                     clr.b      D3
  1025. 00000A22  0E42 E100                .invalid.w D2, 0xE100 // invalid immediate operation
  1026. 00000A26  8307                     sbcd       D1, D7
  1027. 00000A28  216B A32E 4213           move.l     [A0 + 0x4213], [A3 - 0x5CD2]
  1028. 00000A2E  0273 0338 3B02 B301      andi.w     [[A3 + <<invalid base displacement size>> + D3 * 2] - 0x4CFF], 0x338
  1029. 00000A36  E1A7                     asl        D7, D0
  1030. 00000A38  6102                     bsr        +0x4 /* 00000A3C */
  1031. 00000A3A  3873 5E41                movea.w    A4, [A3 + D5 * 8 + 0x41]
  1032. // begin alternate branch 00000A3C-00000A3E
  1033. fn00000A3C:
  1034. 00000A3C  5E41                     addq.w     D1, 7
  1035. // end alternate branch 00000A3C-00000A3E
  1036. fn00000A3C: // (misaligned)
  1037. 00000A3E  0165                     bchg       -[A5], D0
  1038. 00000A40  0373 030B 2C61 0376      bchg       [[A3 + <<invalid base displacement size>> + D0 * 2] + 0x2C610376], D1
  1039. 00000A48  2110                     move.l     -[A0], [A0]
  1040. 00000A4A  CB04                     abcd       D5, D4
  1041. 00000A4C  1243                     movea.b    A1, D3
  1042. 00000A4E  0CA3 34C5 0CEB           cmpi.l     -[A3], 0x34C50CEB
  1043. 00000A54  1273 0093                movea.b    A1, [A3 + D0.w - 0x109]
  1044. 00000A58  06F3                     .incomplete
  1045. 00000A5A  13D8 930A C693           move.b     [0x930AC693], [A0]+
  1046. 00000A60  0A65 0DD3                xori.w     -[A5], 0xDD3
  1047. 00000A64  0C61 0DD3                cmpi.w     -[A1], 0xDD3
  1048. 00000A68  0CFA                     .incomplete
  1049. 00000A6A  D30C                     addx.b     -[A1], -[A4]
  1050. 00000A6C  66D3                     bne        -0x2B /* 00000A41 */
  1051. 00000A6E  17E1 132B 032B 0200 AB4C move.b     [[PC + 0x32B + D1 * 2] + 0x200AB4C], -[A1]
  1052. 00000A78  0B00                     btst       D0, D5
  1053. 00000A7A  C85C                     and.w      D4, [A4]+
  1054. 00000A7C  8504                     sbcd       D2, D4
  1055. 00000A7E  1C2B 020F                move.b     D6, [A3 + 0x20F]
  1056. 00000A82  32CD                     move.w     [A1]+, A5
  1057. 00000A84  000F 8CAA                ori.b      A7, 0xAA
  1058. 00000A88  B30E                     cmpm.b     [A1]+, [A6]+
  1059. 00000A8A  0D01                     btst       D1, D6
  1060. 00000A8C  2100                     move.l     -[A0], D0
  1061. 00000A8E  1B9F FB23 8DED 2B03 0312 move.b     [[A5 - 0x7213 + A7 * 2] + 0x2B030312], [A7]+
  1062. 00000A98  A5ED                     syscall    vUpdAltMDB, flags=5
  1063. 00000A9A  9B0F                     subx.b     -[A5], -[A7]
  1064. 00000A9C  6312                     bls        +0x14 /* 00000AB0 */
  1065. 00000A9E  1E03                     move.b     D7, D3
  1066. 00000AA0  1281                     move.b     [A1], D1
  1067. 00000AA2  002C 8100 29EE           ori.b      [A4 + 0x29EE], 0x0
  1068. 00000AA8  05EE                     .incomplete
  1069. 00000AAA  0101                     btst       D1, D0
  1070. 00000AAC  050B                     btst       A3, D2
  1071. 00000AAE  2100                     move.l     -[A0], D0
  1072. label00000AB0:
  1073. 00000AB0  064C E104                addi.w     A4, 0xE104
  1074. 00000AB4  45EE BB04                lea.l      A2, [A6 - 0x44FC]
  1075. 00000AB8  6312                     bls        +0x14 /* 00000ACC */
  1076. 00000ABA  413F                     .invalid   0, <<invalid special address>> // invalid opcode 4 with b == 4
  1077. 00000ABC  0312                     btst       [A2], D1
  1078. 00000ABE  BB04                     xor.b      D4, D5
  1079. 00000AC0  2C0B                     move.l     D6, A3
  1080. 00000AC2  174B 0961                move.b     [A3 + 0x961], A3
  1081. 00000AC6  EEE1 EEFD                bfset      -[A1] {D3:D5}
  1082. 00000ACA  0241 008B                andi.w     D1, 0x8B
  1083. // begin alternate branch 00000ACC-00000AD2
  1084. label00000ACC:
  1085. 00000ACC  008B 18E9 19B5           ori.l      A3, 0x18E919B5
  1086. // end alternate branch 00000ACC-00000AD2
  1087. label00000ACC: // (misaligned)
  1088. 00000ACE  18E9 19B5                move.b     [A4]+, [A1 + 0x19B5]
  1089. 00000AD2  13C9 1434 C33C           move.b     [0x1434C33C], A1
  1090. 00000AD8  1302                     move.b     -[A1], D2
  1091. 00000ADA  D300                     addx.b     D1, D0
  1092. 00000ADC  E100                     asl        D0.b, 8
  1093. 00000ADE  E101                     asl        D1.b, 8
  1094. 00000AE0  388B                     move.w     [A4], A3
  1095. 00000AE2  0E42 2115                .invalid.w D2, 0x2115 // invalid immediate operation
  1096. 00000AE6  C304                     abcd       D1, D4
  1097. 00000AE8  9B07                     subx.b     D5, D7
  1098. 00000AEA  00AB 07A9 18A1 0238      ori.l      [A3 + 0x238], 0x7A918A1
  1099. 00000AF2  0FB5 01B3 0125 1593 3EE4 930A bclr       [[0x1251593 + D0] + 0x3EE4930A], D7
  1100. 00000AFE  C093                     and.l      D0, [A3]
  1101. 00000B00  0633 07E5 140F           addi.b     [A3 + D1.w * 4 + 0xF], 0xE5
  1102. 00000B06  E114                     roxl       D4.b, 8
  1103. 00000B08  0FFA                     .incomplete
  1104. 00000B0A  0F66                     bchg       -[A6], D7
  1105. 00000B0C  0B12                     btst       [A2], D5
  1106. fn00000B0E:
  1107. 00000B0E  2B01                     move.l     -[A5], D1
  1108. 00000B10  283E                     move.l     D4, <<invalid special address>>
  1109. 00000B12  06E1                     .incomplete
  1110. 00000B14  0263 01EB                andi.w     -[A3], 0x1EB
  1111. 00000B18  61F4                     bsr        -0xA /* 00000B0E */
  1112. 00000B1A  2B01                     move.l     -[A5], D1
  1113. 00000B1C  103E                     move.b     D0, <<invalid special address>>
  1114. 00000B1E  32C1                     move.w     [A1]+, D1
  1115. 00000B20  1AA1                     move.b     [A5], -[A1]
  1116. 00000B22  1C3E                     move.b     D6, <<invalid special address>>
  1117. 00000B24  A105                     syscall    Status, flags=1
  1118. 00000B26  B309                     cmpm.b     [A1]+, [A1]+
  1119. 00000B28  6C3E                     bge        +0x40 /* 00000B68 */
  1120. 00000B2A  38CB                     move.w     [A4]+, A3
  1121. 00000B2C  3401                     move.w     D2, D1
  1122. 00000B2E  064C 464C                addi.w     A4, 0x464C /* 'FL' */
  1123. 00000B32  02E3                     .incomplete
  1124. 00000B34  8A73 03C9                or.w       D5, [[ + <<invalid base displacement size>>]]
  1125. 00000B38  0393                     bclr       [A3], D1
  1126. 00000B3A  3EEA C103                move.w     [A7]+, [A2 - 0x3EFD]
  1127. 00000B3E  86F3 096C                divu.w     D3, <<invalid full ext with I/IS == 4>>
  1128. 00000B42  D300                     addx.b     D1, D0
  1129. 00000B44  C103                     abcd       D0, D3
  1130. 00000B46  7303                     moveq.l    D1, 0x03
  1131. 00000B48  C903                     abcd       D4, D3
  1132. 00000B4A  C104                     abcd       D0, D4
  1133. 00000B4C  C503                     abcd       D2, D3
  1134. 00000B4E  1302                     move.b     -[A1], D2
  1135. 00000B50  8632 0902 8609           or.b       D3, [[A2 + <<invalid base displacement size>> + D0] - 0x79F7]
  1136. 00000B56  0286 F905 E38A           andi.l     D6, 0xF905E38A
  1137. 00000B5C  D300                     addx.b     D1, D0
  1138. 00000B5E  A50C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=5
  1139. 00000B60  434B                     chk.w      D1, A3
  1140. 00000B62  F093 0AD8                .extension 0x093 <<F/2-3/0>> // unimplemented
  1141. 00000B66  A347                     syscall    SetTrapAddress, flags=3
  1142. label00000B68:
  1143. 00000B68  CD21                     and.b      -[A1], D6
  1144. 00000B6A  3B15                     move.w     -[A5], [A5]
  1145. 00000B6C  C10C                     abcd       -[A0], -[A4]
  1146. 00000B6E  3B15                     move.w     -[A5], [A5]
  1147. 00000B70  FA3B 15C3                .unknown   0xFA3B 0x15C3 (W = 5)
  1148. 00000B74  13A5 0CF7                move.b     [A1 + D0 * 4 - 0x9], -[A5]
  1149. 00000B78  0866 4C02                bchg.b     -[A6], 0x2
  1150. 00000B7C  0F81                     bclr       D1, D7
  1151. 00000B7E  0B85                     bclr       D5, D5
  1152. 00000B80  057B 2103 939B 030F      bchg       [[PC + <<invalid base displacement size>> + D2] - 0x6C64FCF1], D2
  1153. 00000B88  92D3                     sub.w      A1, [A3]
  1154. 00000B8A  0AC3                     .incomplete
  1155. 00000B8C  252B 3753                move.l     -[A2], [A3 + 0x3753]
  1156. 00000B90  0B8B                     bclr       A3, D5
  1157. 00000B92  07D3                     .incomplete
  1158. 00000B94  143C 3C3C                move.b     D2, 0x3C /* '<' */
  1159. 00000B98  3C81                     move.w     [A6], D1
  1160. 00000B9A  060F 8106                addi.b     A7, 0x6
  1161. 00000B9E  0FFA                     .incomplete
  1162. 00000BA0  0F85                     bclr       D5, D7
  1163. 00000BA2  06F7                     .incomplete
  1164. 00000BA4  0895 8506                bclr.b     [A5], 0x6
  1165. 00000BA8  0F21                     btst       -[A1], D7
  1166. 00000BAA  0CA9 0223 8A89 01E3      cmpi.l     [A1 + 0x1E3], 0x2238A89
  1167. 00000BB2  8ACA                     divu.w     D5, A2
  1168. 00000BB4  E90A                     lsl        D2.b, 4
  1169. 00000BB6  9101                     subx.b     D0, D1
  1170. 00000BB8  E38A                     lsl        D2, 1
  1171. 00000BBA  6481                     bcc        -0x7D /* 00000B3D */
  1172. 00000BBC  2B9B 13CA 0461           move.l     [[ + <<invalid base displacement size>>] + 0x461], [A3]+
  1173. 00000BC2  0A93 0AE3 20F3           xori.l     [A3], 0xAE320F3
  1174. 00000BC8  2203                     move.l     D1, D3
  1175. 00000BCA  139B 3EB3                move.b     [A1 + D3 * 8 - 0x77], [A3]+
  1176. 00000BCE  9695                     sub.l      D3, [A5]
  1177. 00000BD0  0ACB                     .incomplete
  1178. 00000BD2  14CB                     move.b     [A2]+, A3
  1179. 00000BD4  146B 0E6B                movea.b    A2, [A3 + 0xE6B]
  1180. 00000BD8  0E73 1D73 1D53 2F53 2FF3 .invalid.w [[A3] + 0x2F532FF3], 0x1D73 // invalid immediate operation
  1181. 00000BE2  10F3 1029                move.b     [A0]+, [A3 + D1.w + 0x29]
  1182. 00000BE6  016B 0EDB                bchg       [A3 + 0xEDB], D0
  1183. 00000BEA  17CB 14DB                move.b     [PC + D1.w * 4 - 0x37], A3
  1184. 00000BEE  1769 0061 0065           move.b     [A3 + 0x65], [A1 + 0x61]
  1185. 00000BF4  01A5                     bclr       -[A5], D0
  1186. 00000BF6  0141                     bchg       D1, D0
  1187. 00000BF8  0181                     bclr       D1, D0
  1188. 00000BFA  0281 0049 0101           andi.l     D1, 0x490101
  1189. 00000C00  01E9                     .incomplete
  1190. 00000C02  03A1                     bclr       -[A1], D1
  1191. 00000C04  0405 0A6B                subi.b     D5, 0x6B /* 'k' */
  1192. 00000C08  0B23                     btst       -[A3], D5
  1193. 00000C0A  0A90 DB00 C10D           xori.l     [A0], 0xDB00C10D
  1194. 00000C10  A109                     syscall    Delete/PBHDelete/HDelete, flags=1
  1195. 00000C12  030E                     btst       A6, D1
  1196. 00000C14  044B 1F65                subi.w     A3, 0x1F65
  1197. 00000C18  0D87                     bclr       D7, D6
  1198. 00000C1A  0970 8B15                bchg       [[A0] + A0 * 2], D4
  1199. 00000C1E  5520                     subq.b     -[A0], 2
  1200. 00000C20  DB0F                     addx.b     -[A5], -[A7]
  1201. 00000C22  6B1D                     bmi        +0x1F /* 00000C41 */
  1202. 00000C24  32AE D300                move.w     [A1], [A6 - 0x2D00]
  1203. 00000C28  AE73                     syscall    ControlDispatch, auto_pop
  1204. 00000C2A  0302                     btst       D2, D1
  1205. 00000C2C  6387                     bls        -0x77 /* 00000BB5 */
  1206. 00000C2E  3813                     move.w     D4, [A3]
  1207. 00000C30  0A6B 1D2B 24CE           xori.w     [A3 + 0x24CE], 0x1D2B
  1208. 00000C36  230A                     move.l     -[A1], A2
  1209. 00000C38  3833 01A5 1309           move.w     D4, [[0x1309] + D0]
  1210. 00000C3E  0401 9B21                subi.b     D1, 0x21 /* '!' */
  1211. 00000C42  1064                     movea.b    A0, -[A4]
  1212. 00000C44  04AB 046C 6423 01CA      subi.l     [A3 + 0x1CA], 0x46C6423
  1213. 00000C4C  6B25                     bmi        +0x27 /* 00000C73 */
  1214. 00000C4E  4D01                     .invalid   6, D1 // invalid opcode 4 with b == 4
  1215. 00000C50  8100                     sbcd       D0, D0
  1216. 00000C52  5B0A                     subq.b     A2, 5
  1217. 00000C54  043B 1923 0C56           subi.b     [PC + D0 * 4 + 0x56], 0x23 /* '#' */
  1218. 00000C5A  8512                     or.b       [A2], D2
  1219. 00000C5C  A347                     syscall    SetTrapAddress, flags=3
  1220. 00000C5E  CB07                     abcd       D5, D7
  1221. 00000C60  930A                     subx.b     -[A1], -[A2]
  1222. 00000C62  BB05                     xor.b      D5, D5
  1223. 00000C64  930A                     subx.b     -[A1], -[A2]
  1224. 00000C66  B304                     xor.b      D4, D1
  1225. 00000C68  930A                     subx.b     -[A1], -[A2]
  1226. 00000C6A  8B02                     sbcd       D5, D2
  1227. 00000C6C  930A                     subx.b     -[A1], -[A2]
  1228. 00000C6E  7300                     moveq.l    D1, 0x00
  1229. 00000C70  930A                     subx.b     -[A1], -[A2]
  1230. 00000C72  E4E1                     roxr  .w   -[A1]
  1231. 00000C74  30AD 2373                move.w     [A0], [A5 + 0x2373]
  1232. 00000C78  0C01 1D73                cmpi.b     D1, 0x73 /* 's' */
  1233. 00000C7C  0CFA                     .incomplete
  1234. 00000C7E  730C                     moveq.l    D1, 0x0C
  1235. 00000C80  A16B                     syscall    TestManager, flags=1
  1236. 00000C82  2310                     move.l     -[A1], [A0]
  1237. 00000C84  1B01                     move.b     -[A5], D1
  1238. 00000C86  0438 9301 0F41           subi.b     [0x00000F41], 0x1
  1239. 00000C8C  9123                     sub.b      -[A3], D0
  1240. 00000C8E  10C3                     move.b     [A0]+, D3
  1241. 00000C90  0DE5                     .incomplete
  1242. 00000C92  0493 0603 0403           subi.l     [A3], 0x6030403
  1243. 00000C98  9304                     subx.b     D1, D4
  1244. 00000C9A  0F75 176A 6A6A 4500      bchg       [[A5 + 0x6A6A] + 0x4500], D7
  1245. 00000CA2  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  1246. 00000CA4  8105                     sbcd       D0, D5
  1247. 00000CA6  7B75                     moveq.l    D5, 0x75
  1248. 00000CA8  8105                     sbcd       D0, D5
  1249. 00000CAA  7B75                     moveq.l    D5, 0x75
  1250. 00000CAC  FA7B 7591                .extension 0xA7B <<F/1/5>>, 0x7591 // unimplemented
  1251. 00000CB0  050B                     btst       A3, D2
  1252. 00000CB2  3921                     move.w     -[A4], -[A1]
  1253. 00000CB4  0D89                     bclr       A1, D6
  1254. 00000CB6  200F                     move.l     D0, A7
  1255. 00000CB8  C91E                     and.b      [A6]+, D4
  1256. 00000CBA  E38A                     lsl        D2, 1
  1257. 00000CBC  B300                     xor.b      D0, D1
  1258. 00000CBE  6920                     bvs        +0x22 /* 00000CE0 */
  1259. 00000CC0  6D01                     blt        +0x3 /* 00000CC3 */
  1260. 00000CC2  E38A                     lsl        D2, 1
  1261. label00000CC4:
  1262. 00000CC4  EEF7 09C2 930A A2B3      bfset      [[A7 + <<invalid base displacement size>> + A1 * 2] - 0x5D4D] {D7:2}
  1263. 00000CCC  0FB0 BB23 EB0A 6B1F 3280 bclr       [[A0 - 0x14F6 + A3 * 2] + 0x6B1F3280], D7
  1264. 00000CD6  3352 B300                move.w     [A1 - 0x4D00], [A2]
  1265. 00000CDA  3B02                     move.w     -[A5], D2
  1266. 00000CDC  D300                     addx.b     D1, D0
  1267. 00000CDE  4322                     .invalid   1, -[A2] // invalid opcode 4 with b == 4
  1268. label00000CE0:
  1269. 00000CE0  6B08                     bmi        +0xA /* 00000CEA */
  1270. 00000CE2  02E3                     .incomplete
  1271. 00000CE4  8A1B                     or.b       D5, [A3]+
  1272. 00000CE6  0065 01EE                ori.w      -[A5], 0x1EE
  1273. label00000CEA:
  1274. 00000CEA  C118                     and.b      [A0]+, D0
  1275. 00000CEC  6501                     bcs        +0x3 /* 00000CEF */
  1276. 00000CEE  D373 E30A 96C9           add.w      [[A3 + <<invalid base displacement size>> + A6 * 2] - 0x6937], D1
  1277. 00000CF4  3B3C 3327                move.w     -[A5], 0x3327 /* '3\'' */
  1278. 00000CF8  6CCA                     bge        -0x34 /* 00000CC4 */
  1279. 00000CFA  2301                     move.l     -[A1], D1
  1280. 00000CFC  640B                     bcc        +0xD /* 00000D09 */
  1281. 00000CFE  0F13                     btst       [A3], D7
  1282. 00000D00  0596                     bclr       [A6], D2
  1283. 00000D02  4311                     .invalid   1, [A1] // invalid opcode 4 with b == 4
  1284. 00000D04  1305                     move.b     -[A1], D5
  1285. 00000D06  1B00                     move.b     -[A5], D0
  1286. 00000D08  B312                     xor.b      [A2], D1
  1287. 00000D0A  1905                     move.b     -[A4], D5
  1288. 00000D0C  E574                     roxl       D4.w, D2
  1289. 00000D0E  878A 4DA5                unpk       -[A3], -[A2], 0x4DA5
  1290. 00000D12  010F                     btst       A7, D0
  1291. 00000D14  8105                     sbcd       D0, D5
  1292. 00000D16  8708                     sbcd       -[A3], -[A0]
  1293. 00000D18  ACA2                     syscall    PaintRect, auto_pop
  1294. 00000D1A  231A                     move.l     -[A1], [A2]+
  1295. 00000D1C  B023                     cmp.b      D0, -[A3]
  1296. 00000D1E  1C4B                     movea.b    A6, A3
  1297. 00000D20  10D3                     move.b     [A0]+, [A3]
  1298. 00000D22  0BED                     .incomplete
  1299. 00000D24  33C7 08C8 0F2D           move.w     [0x08C80F2D], D7
  1300. 00000D2A  40F7 08DC                move.w     [A7 + D0 - 0x36], SR
  1301. 00000D2E  56AC C117                addq.l     [A4 - 0x3EE9], 3
  1302. 00000D32  ACFA                     syscall    MapRect, auto_pop
  1303. 00000D34  AC25                     syscall    MenuDispatch, auto_pop
  1304. 00000D36  06C5                     .incomplete
  1305. 00000D38  40C7                     move.w     D7, SR
  1306. 00000D3A  08FD B33D                bset.b     <<invalid special address>>, 0x3D /* '=' */
  1307. 00000D3E  C140                     exg        D0, D0
  1308. 00000D40  1243                     movea.b    A1, D3
  1309. 00000D42  031C                     btst       [A4]+, D1
  1310. 00000D44  5B07                     subq.b     D7, 5
  1311. 00000D46  0511                     btst       [A1], D2
  1312. 00000D48  4C02 0F1E                movem.w    D1,D2,D3,D4,A0,A1,A2,A3, D2
  1313. 00000D4C  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  1314. 00000D4E  733B                     moveq.l    D1, 0x3B
  1315. 00000D50  0700                     btst       D0, D3
  1316. 00000D52  E972                     roxl       D2.w, D4
  1317. 00000D54  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  1318. 00000D56  417D                     chk.w      D0, <<invalid special address>>
  1319. 00000D58  C308                     abcd       -[A1], -[A0]
  1320. 00000D5A  48BE 5B03                movem.w    <<invalid special address>>, D0,D1,A0,A1,A3,A4,A6
  1321. 00000D5E  00B3 08A3 1201 01D3 590F E043 ori.l      [[] + 0x590FE043], 0x8A31201
  1322. 00000D6A  3DC3                     move.w     <<invalid special address>>, D3
  1323. 00000D6C  04E3                     .incomplete
  1324. 00000D6E  13E1 00C5 7FD3           move.b     [0x00C57FD3], -[A1]
  1325. 00000D74  0E80 A453 1728           .invalid.l D0, 0xA4531728 // invalid immediate operation
  1326. 00000D7A  8B00                     sbcd       D5, D0
  1327. 00000D7C  6317                     bls        +0x19 /* 00000D95 */
  1328. 00000D7E  6104                     bsr        +0x6 /* 00000D84 */
  1329. 00000D80  8B46 2B16                pack       D5, D6, 0x2B16
  1330. fn00000D84:
  1331. 00000D84  8B30 6104                or.b       <<invalid full ext with I/IS == 4>>, D5
  1332. 00000D88  5A58                     addq.w     [A0]+, 5
  1333. 00000D8A  9A5B                     sub.w      D5, [A3]+
  1334. 00000D8C  01E0                     .incomplete
  1335. 00000D8E  9E0B                     sub.b      D7, A3
  1336. 00000D90  01E0                     .incomplete
  1337. 00000D92  9E3B 0194                sub.b      D7, <<invalid full ext with I/IS == 4>>
  1338. 00000D96  B3BF                     xor.l      <<invalid special address>>, D1
  1339. 00000D98  BCC1                     cmpa.w     A6, D1
  1340. 00000D9A  62EB                     bhi        -0x13 /* 00000D87 */
  1341. 00000D9C  0504                     btst       D4, D2
  1342. 00000D9E  617B                     bsr        +0x7D /* 00000E1B */
  1343. fn00000DA0:
  1344. 00000DA0  12D3                     move.b     [A1]+, [A3]
  1345. 00000DA2  0002 0780                ori.b      D2, 0x80
  1346. 00000DA6  B40F                     cmp.b      D2, A7
  1347. 00000DA8  280F                     move.l     D4, A7
  1348. 00000DAA  6510                     bcs        +0x12 /* 00000DBC */
  1349. 00000DAC  9B3E                     sub.b      <<invalid special address>>, D5
  1350. 00000DAE  6D2C                     blt        +0x2E /* 00000DDC */
  1351. 00000DB0  917F                     sub.w      <<invalid special address>>, D0
  1352. 00000DB2  E441                     asr        D1.w, 2
  1353. 00000DB4  C90F                     abcd       -[A4], -[A7]
  1354. 00000DB6  41C9                     lea.l      A0, A1
  1355. 00000DB8  034F                     bchg       A7, D1
  1356. 00000DBA  04C3                     .incomplete
  1357. label00000DBC:
  1358. 00000DBC  2261                     movea.l    A1, -[A1]
  1359. 00000DBE  8AC3                     divu.w     D5, D3
  1360. 00000DC0  08E3 09C3                bset.b     -[A3], 0xC3
  1361. 00000DC4  2210                     move.l     D1, [A0]
  1362. 00000DC6  26F3 045B                move.l     [A3]+, [A3 + D0.w * 4 + 0x5B]
  1363. 00000DCA  1A29 F0BB                move.b     D5, [A1 - 0xF45]
  1364. 00000DCE  1724                     move.b     -[A3], -[A4]
  1365. 00000DD0  CB09                     abcd       -[A5], -[A1]
  1366. 00000DD2  8A04                     or.b       D5, D4
  1367. 00000DD4  4318                     .invalid   1, [A0]+ // invalid opcode 4 with b == 4
  1368. 00000DD6  5B03                     subq.b     D3, 5
  1369. 00000DD8  BB01                     xor.b      D1, D5
  1370. 00000DDA  A104                     syscall    Control, flags=1
  1371. label00000DDC:
  1372. 00000DDC  D361                     add.w      -[A1], D1
  1373. 00000DDE  3A07                     move.w     D5, D7
  1374. 00000DE0  8062                     or.w       D0, -[A2]
  1375. 00000DE2  7304                     moveq.l    D1, 0x04
  1376. 00000DE4  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1377. 00000DE6  018C                     bclr       A4, D0
  1378. 00000DE8  EB10                     roxl       D0.b, 5
  1379. 00000DEA  8B4D 3C2B                pack       -[A5], -[A5], 0x3C2B
  1380. 00000DEE  4BAB 1E2B                .invalid   5, [A3 + 0x1E2B] // invalid opcode 4 with b == 6
  1381. 00000DF2  4BD3                     lea.l      A5, [A3]
  1382. 00000DF4  61AA                     bsr        -0x54 /* 00000DA0 */
  1383. 00000DF6  238D 34DB                move.l     [A1 + D3.w * 4 - 0x37], A5
  1384. 00000DFA  0245 8DEB                andi.w     D5, 0x8DEB
  1385. 00000DFE  1083                     move.b     [A0], D3
  1386. 00000E00  07D3                     .incomplete
  1387. 00000E02  1C04                     move.b     D6, D4
  1388. 00000E04  386B 1134                movea.w    A4, [A3 + 0x1134]
  1389. 00000E08  5B34 4504                subq.b     <<invalid full ext with I/IS == 4>>, 5
  1390. 00000E0C  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1391. 00000E0E  2B4B D901                move.l     [A5 - 0x26FF], A3
  1392. 00000E12  C310                     and.b      [A0], D1
  1393. 00000E14  1385 AB18                move.b     [A1 + A2 * 2], D5
  1394. 00000E18  3A0F                     move.w     D5, A7
  1395. 00000E1A  6CAB                     bge        -0x53 /* 00000DC7 */
  1396. 00000E1C  1838 0102                move.b     D4, [0x00000102 /* ScrVRes */]
  1397. 00000E20  7D10                     moveq.l    D6, 0x10
  1398. 00000E22  3308                     move.w     -[A1], A0
  1399. 00000E24  B33F                     xor.b      <<invalid special address>>, D1
  1400. 00000E26  9305                     subx.b     D1, D5
  1401. 00000E28  0313                     btst       [A3], D1
  1402. 00000E2A  3CBB D695                move.w     [A6], [PC + A5.w * 8 - 0x107]
  1403. 00000E2E  1E73 267B                movea.b    A7, [A3 + D2.w * 8 + 0x7B]
  1404. 00000E32  195C 7B19                move.b     [A4 + 0x7B19], [A4]+
  1405. 00000E36  5379 E300 233A           subq.w     [0xE300233A], 1
  1406. 00000E3C  9B78 4364                sub.w      [0x00004364], D5
  1407. 00000E40  5379 0320 EB09           subq.w     [0x0320EB09], 1
  1408. 00000E46  3C13                     move.w     D6, [A3]
  1409. 00000E48  00E3                     .incomplete
  1410. 00000E4A  105B                     movea.b    A0, [A3]+
  1411. 00000E4C  0A42 D8E3                xori.w     D2, 0xD8E3
  1412. 00000E50  1142 CB24                move.b     [A0 - 0x34DC], D2
  1413. 00000E54  EB01                     asl        D1.b, 5
  1414. 00000E56  1EE3                     move.b     [A7]+, -[A3]
  1415. 00000E58  10E3                     move.b     [A0]+, -[A3]
  1416. 00000E5A  1176 CB24 8100           move.b     [A0 - 0x7F00], <<invalid full ext with I/IS == 4>>
  1417. 00000E60  DB33 C0FB                add.b      [A3 + A4.w - 0x5], D5
  1418. 00000E64  4EAB 2269                jsr        [A3 + 0x2269]
  1419. 00000E68  0134 AB22 EB19 3CF0      btst       [[A4 - 0x14E7 + A2 * 2] + 0x3CF0], D0
  1420. 00000E70  EB05                     asl        D5.b, 5
  1421. 00000E72  4212                     clr.b      [A2]
  1422. 00000E74  5B1A                     subq.b     [A2]+, 5
  1423. 00000E76  0013 6AE5                ori.b      [A3], 0xE5
  1424. 00000E7A  8593                     or.l       [A3], D2
  1425. 00000E7C  2C48                     movea.l    A6, A0
  1426. 00000E7E  1AB3 5D27 004B 2B03 E310 move.b     [A5], [[A3 + 0x4B] + D5 * 4 + 0x2B03E310]
  1427. // begin alternate branch 00000E80-00000E88
  1428. label00000E80:
  1429. 00000E80  5D27                     subq.b     -[A7], 6
  1430. 00000E82  004B 2B03                ori.w      A3, 0x2B03
  1431. 00000E86  E310                     roxl       D0.b, 1
  1432. // end alternate branch 00000E80-00000E88
  1433. label00000E80: // (misaligned)
  1434. 00000E88  620F                     bhi        +0x11 /* 00000E99 */
  1435. 00000E8A  2D01                     move.l     -[A6], D1
  1436. 00000E8C  1320                     move.b     -[A1], -[A0]
  1437. 00000E8E  E5B5                     roxl       D5, D2
  1438. 00000E90  AB22                     syscall    SeekRgn
  1439. 00000E92  1C93                     move.b     [A6], [A3]
  1440. 00000E94  2C0F                     move.l     D6, A7
  1441. 00000E96  1CE3                     move.b     [A6]+, -[A3]
  1442. 00000E98  10D1                     move.b     [A0]+, [A1]
  1443. 00000E9A  0141                     bchg       D1, D0
  1444. 00000E9C  018B                     bclr       A3, D0
  1445. 00000E9E  18E1                     move.b     [A4]+, -[A1]
  1446. 00000EA0  0566                     bchg       -[A6], D2
  1447. 00000EA2  B364                     xor.w      -[A4], D1
  1448. 00000EA4  1CC1                     move.b     [A6]+, D1
  1449. 00000EA6  050F                     btst       A7, D2
  1450. 00000EA8  3A0F                     move.w     D5, A7
  1451. 00000EAA  C5F0 9B03 4B16 2510      muls.w     D2, [[A0 + <<invalid base displacement size>> + A1 * 2] + 0x4B162510]
  1452. 00000EB2  DB02                     addx.b     D5, D2
  1453. 00000EB4  970B                     subx.b     -[A3], -[A3]
  1454. 00000EB6  997E                     sub.w      <<invalid special address>>, D4
  1455. 00000EB8  A316                     syscall    InitQueue/FInitQueue, flags=3
  1456. 00000EBA  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  1457. 00000EBC  9B04                     subx.b     D5, D4
  1458. 00000EBE  6868                     bvc        +0x6A /* 00000F28 */
  1459. 00000EC0  C19F                     and.l      [A7]+, D0
  1460. 00000EC2  A316                     syscall    InitQueue/FInitQueue, flags=3
  1461. 00000EC4  C99F                     and.l      [A7]+, D4
  1462. 00000EC6  A5C8                     syscall    vBasicIO, flags=5
  1463. 00000EC8  A316                     syscall    InitQueue/FInitQueue, flags=3
  1464. 00000ECA  4002                     negx.b     D2
  1465. 00000ECC  0F3A 1385                btst       [PC + 0x1385 /* 00002253, cstring ""<EOF> */], D7
  1466. 00000ED0  2B02                     move.l     -[A5], D2
  1467. 00000ED2  4104                     .invalid   0, D4 // invalid opcode 4 with b == 4
  1468. 00000ED4  4661                     not.w      -[A1]
  1469. 00000ED6  16DB                     move.b     [A3]+, [A3]+
  1470. 00000ED8  08A1 03D3                bclr.b     -[A1], 0xD3
  1471. 00000EDC  017B 0768 6861           bchg       [PC + 0x6861], D0
  1472. 00000EE2  0133 4642                btst       [A3 + D4.w * 8 + 0x42], D0
  1473. 00000EE6  E30B                     lsl        D3.b, 1
  1474. 00000EE8  3AC3                     move.w     [A5]+, D3
  1475. 00000EEA  14C1                     move.b     [A2]+, D1
  1476. 00000EEC  007B 06E3 0B6B 1D48 1C6B 1DBE ori.w      [[PC + 0x1D48] + 0x1C6B1DBE], 0x6E3
  1477. 00000EF8  4202                     clr.b      D2
  1478. 00000EFA  6384                     bls        -0x7A /* 00000E80 */
  1479. 00000EFC  726B                     moveq.l    D1, 0x6B
  1480. 00000EFE  2193 0D42 E1C5           move.l     [[A0 + <<invalid base displacement size>>] - 0x1E3B], [A3]
  1481. 00000F04  B307                     xor.b      D7, D1
  1482. 00000F06  D361                     add.w      -[A1], D1
  1483. 00000F08  8102                     sbcd       D0, D2
  1484. 00000F0A  3309                     move.w     -[A1], A1
  1485. 00000F0C  6B21                     bmi        +0x23 /* 00000F2F */
  1486. 00000F0E  E30B                     lsl        D3.b, 1
  1487. label00000F10:
  1488. 00000F10  1B07                     move.b     -[A5], D7
  1489. 00000F12  764B                     moveq.l    D3, 0x4B
  1490. 00000F14  246B 1D13                movea.l    A2, [A3 + 0x1D13]
  1491. 00000F18  027B 11CE 3C01           andi.w     [PC + D3 * 4 + 0x1], 0x11CE
  1492. 00000F1E  5BFB 490B 2203 126C      smi        [[PC + <<invalid base displacement size>> + D4] + 0x2203126C]
  1493. 00000F26  7B11                     moveq.l    D5, 0x11
  1494. label00000F28:
  1495. 00000F28  BB0C                     cmpm.b     [A5]+, [A4]+
  1496. 00000F2A  4E0F                     .invalid   // invalid opcode 4
  1497. 00000F2C  6C03                     bge        +0x5 /* 00000F31 */
  1498. 00000F2E  12BB 0C10                move.b     [A1], [PC + D0 * 4 + 0x10]
  1499. 00000F32  0F61                     bchg       -[A1], D7
  1500. 00000F34  03F9                     .incomplete
  1501. 00000F36  07D3                     .incomplete
  1502. 00000F38  01E3                     .incomplete
  1503. 00000F3A  0B13                     btst       [A3], D5
  1504. 00000F3C  00A3 2241 0B21           ori.l      -[A3], 0x22410B21
  1505. 00000F42  030F                     btst       A7, D1
  1506. 00000F44  764C                     moveq.l    D3, 0x4C
  1507. 00000F46  1EA3                     move.b     [A7], -[A3]
  1508. 00000F48  2261                     movea.l    A1, -[A1]
  1509. 00000F4A  030F                     btst       A7, D1
  1510. 00000F4C  344C                     movea.w    A2, A4
  1511. 00000F4E  D310                     add.b      [A0], D1
  1512. 00000F50  C101                     abcd       D0, D1
  1513. 00000F52  690D                     bvs        +0xF /* 00000F61 */
  1514. 00000F54  0F6C 2B02                bchg       [A4 + 0x2B02], D7
  1515. 00000F58  01AB 2B02                bclr       [A3 + 0x2B02], D0
  1516. 00000F5C  BB0C                     cmpm.b     [A5]+, [A4]+
  1517. 00000F5E  28C3                     move.l     [A4]+, D3
  1518. 00000F60  1053                     movea.b    A0, [A3]
  1519. 00000F62  1A3A 5387                move.b     D5, [PC + 0x5387 /* 000062EB, cstring ""<EOF> */]
  1520. 00000F66  10AA 2B04                move.b     [A0], [A2 + 0x2B04]
  1521. 00000F6A  CB2D 6653                and.b      [A5 + 0x6653], D5
  1522. 00000F6E  1448                     movea.b    A2, A0
  1523. 00000F70  EB05                     asl        D5.b, 5
  1524. 00000F72  699C                     bvs        -0x62 /* 00000F10 */
  1525. 00000F74  BB17                     xor.b      [A7], D5
  1526. 00000F76  092B A322                btst       [A3 - 0x5CDE], D4
  1527. 00000F7A  21EA 130C A62C           move.l     [0xFFFFA62C], [A2 + 0x130C]
  1528. 00000F80  2DEA 2C02                move.l     <<invalid special address>>, [A2 + 0x2C02]
  1529. 00000F84  0F21                     btst       -[A1], D7
  1530. 00000F86  07CD                     .incomplete
  1531. 00000F88  E93E                     rol        D6.b, D4
  1532. 00000F8A  9307                     subx.b     D1, D7
  1533. 00000F8C  5102                     subq.b     D2, 8
  1534. 00000F8E  F321                     .extension 0x321 <<F/4-5/1>> // unimplemented
  1535. 00000F90  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  1536. 00000F92  3E1E                     move.w     D7, [A6]+
  1537. 00000F94  BB17                     xor.b      [A7], D5
  1538. 00000F96  41A0                     .invalid   0, -[A0] // invalid opcode 4 with b == 6
  1539. 00000F98  CA1E                     and.b      D5, [A6]+
  1540. 00000F9A  3E81                     move.w     [A7], D1
  1541. 00000F9C  0033 2F21 0181           ori.b      [[ + <<invalid base displacement size>> + D0]], 0x21 /* '!' */
  1542. 00000FA2  E13E                     rol        D6.b, D0
  1543. 00000FA4  85E1                     divs.w     D2, -[A1]
  1544. 00000FA6  BB17                     xor.b      [A7], D5
  1545. 00000FA8  01A1                     bclr       -[A1], D0
  1546. 00000FAA  3E89                     move.w     [A7], A1
  1547. 00000FAC  E12C                     lsl        D4.b, D0
  1548. 00000FAE  01DD                     .incomplete
  1549. 00000FB0  0608 3202                addi.b     A0, 0x2
  1550. 00000FB4  0F02                     btst       D2, D7
  1551. 00000FB6  6B79                     bmi        +0x7B /* 00001031 */
  1552. 00000FB8  AB08                     syscall    PutPicOp
  1553. 00000FBA  A5DA                     syscall    vExtendFile, flags=5
  1554. 00000FBC  A322                     syscall    NewHandleClear, flags=3
  1555. 00000FBE  A5DA                     syscall    vExtendFile, flags=5
  1556. 00000FC0  3EBB 0433                move.w     [A7], [PC + D0.w * 4 + 0x33]
  1557. 00000FC4  2F61 A2BB                move.l     [A7 - 0x5D45], -[A1]
  1558. 00000FC8  17BB 04CA 0B17 3A4B 7832 move.b     [[A3] + D0 * 2 + 0x3A4B7832], [PC + D0.w * 4 - 0x54]
  1559. 00000FD2  EB05                     asl        D5.b, 5
  1560. 00000FD4  0314                     btst       [A4], D1
  1561. 00000FD6  EB05                     asl        D5.b, 5
  1562. 00000FD8  B5E1                     cmpa.l     A2, -[A1]
  1563. 00000FDA  0608 9203                addi.b     A0, 0x3
  1564. 00000FDE  0B02                     btst       D2, D5
  1565. 00000FE0  0F69 04EB                bchg       [A1 + 0x4EB], D7
  1566. 00000FE4  1061                     movea.b    A0, -[A1]
  1567. 00000FE6  043A 1378 CB2D           subi.b     [PC - 0x34D3 /* FFFFDB15, cstring ""<EOF> */], 0x78 /* 'x' */
  1568. 00000FEC  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  1569. 00000FEE  48C7                     ext.l      D7
  1570. 00000FF0  0B96                     bclr       [A6], D5
  1571. 00000FF2  CB58                     and.w      [A0]+, D5
  1572. 00000FF4  B321                     xor.b      -[A1], D1
  1573. 00000FF6  CB04                     abcd       D5, D4
  1574. 00000FF8  00D3                     .incomplete
  1575. 00000FFA  1B02                     move.b     -[A5], D2
  1576. 00000FFC  0F3A 734C                btst       [PC + 0x734C /* 0000834A, cstring ""<EOF> */], D7
  1577. 00001000  F70D                     .extension 0x70D <<F/4-5/3>> // unimplemented
  1578. 00001002  3802                     move.w     D4, D2
  1579. 00001004  0F3A BB77                btst       [PC - 0x4489 /* FFFFCB7D, cstring ""<EOF> */], D7
  1580. 00001008  12CB                     move.b     [A1]+, A3
  1581. 0000100A  0CFB                     .incomplete
  1582. 0000100C  06BE 287B 03BA           addi.l     <<invalid special address>>, 0x287B03BA
  1583. 00001012  6A44                     bpl        +0x46 /* 00001058 */
  1584. 00001014  AB0D                     syscall    GetSeek
  1585. 00001016  21C0 C11F                move.l     [0xFFFFC11F], D0
  1586. 0000101A  5C23                     addq.b     -[A3], 6
  1587. 0000101C  017B 110B 0F73 415C      bchg       [[PC + <<invalid base displacement size>> + D1] + 0xF73415C], D0
  1588. 00001024  7B11                     moveq.l    D5, 0x11
  1589. 00001026  BA28 3B00                cmp.b      D5, [A0 + 0x3B00]
  1590. 0000102A  2821                     move.l     D4, -[A1]
  1591. 0000102C  1D38 A502                move.b     -[A6], [0xFFFFA502]
  1592. 00001030  DB05                     addx.b     D5, D5
  1593. 00001032  8314                     or.b       [A4], D1
  1594. 00001034  1B20                     move.b     -[A5], -[A0]
  1595. 00001036  0F1C                     btst       [A4]+, D7
  1596. 00001038  CB0C                     abcd       -[A5], -[A4]
  1597. 0000103A  7B03                     moveq.l    D5, 0x03
  1598. 0000103C  652B                     bcs        +0x2D /* 00001069 */
  1599. 0000103E  DB6B 7A7A                add.w      [A3 + 0x7A7A], D5
  1600. 00001042  CB2D 81B7                and.b      [A5 - 0x7E49], D5
  1601. 00001046  0D1B                     btst       [A3]+, D6
  1602. 00001048  E310                     roxl       D0.b, 1
  1603. 0000104A  BB07                     xor.b      D7, D5
  1604. 0000104C  85B7 E115                or.l       [[A7] + A6], D2
  1605. 00001050  E310                     roxl       D0.b, 1
  1606. 00001052  2917                     move.l     -[A4], [A7]
  1607. 00001054  E310                     roxl       D0.b, 1
  1608. 00001056  C147                     exg        D0, D7
  1609. label00001058:
  1610. 00001058  81B7 A100                or.l       [A7 + <<invalid base displacement size>> + A2], D0
  1611. 0000105C  0516                     btst       [A6], D2
  1612. 0000105E  E100                     asl        D0.b, 8
  1613. 00001060  C1B7 0522 2100 FB48      and.l      [[A7 + 0x2100 + D0 * 4] - 0x4B8], D0
  1614. 00001068  2101                     move.l     -[A0], D1
  1615. 0000106A  0915                     btst       [A5], D4
  1616. 0000106C  E310                     roxl       D0.b, 1
  1617. 0000106E  0515                     btst       [A5], D2
  1618. 00001070  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  1619. 00001072  C114                     and.b      [A4], D0
  1620. 00001074  B242                     cmp.w      D1, D2
  1621. 00001076  0115                     btst       [A5], D0
  1622. 00001078  F502                     .extension 0x502 <<F/4-5/2>> // unimplemented
  1623. 0000107A  EB07                     asl        D7.b, 5
  1624. 0000107C  230A                     move.l     -[A1], A2
  1625. 0000107E  1317                     move.b     -[A1], [A7]
  1626. 00001080  5C41                     addq.w     D1, 6
  1627. 00001082  EC3A                     ror        D2.b, D6
  1628. 00001084  034C                     bchg       A4, D1
  1629. 00001086  A1D1                     syscall    vBTOpen, flags=1
  1630. 00001088  4205                     clr.b      D5
  1631. 0000108A  60B3                     bra        -0x4B /* 0000103F */
  1632. 0000108C  A3E1                     syscall    vFileOpen, flags=3
  1633. 0000108E  0034 E500 E38A BB22      ori.b      [[ + <<invalid base displacement size>> + A6 * 2] - 0x44DE], 0x0
  1634. 00001096  0B03                     btst       D3, D5
  1635. 00001098  7607                     moveq.l    D3, 0x07
  1636. 0000109A  0051 6B87                ori.w      [A1], 0x6B87
  1637. 0000109E  B398                     xor.l      [A0]+, D1
  1638. 000010A0  E70C                     lsl        D4.b, 3
  1639. 000010A2  1873 0C09                movea.b    A4, [A3 + D0 * 4 + 0x9]
  1640. 000010A6  3BD3                     move.w     <<invalid special address>>, [A3]
  1641. 000010A8  0643 1F21                addi.w     D3, 0x1F21
  1642. 000010AC  BE21                     cmp.b      D7, -[A1]
  1643. 000010AE  017A 7A23                bchg       [PC + 0x7A23 /* 00008AD3, cstring ""<EOF> */], D0
  1644. 000010B2  1A5B                     movea.b    A5, [A3]+
  1645. 000010B4  12A6                     move.b     [A1], -[A6]
  1646. 000010B6  5B07                     subq.b     D7, 5
  1647. 000010B8  7E43                     moveq.l    D7, 0x43
  1648. 000010BA  0C7A 7A03 029B           cmpi.w     [PC + 0x29B /* 00001357, value 0x6508 */], 0x7A03
  1649. 000010C0  0A12 5B07                xori.b     [A2], 0x7
  1650. 000010C4  2100                     move.l     -[A0], D0
  1651. 000010C6  4002                     negx.b     D2
  1652. 000010C8  0F81                     bclr       D1, D7
  1653. 000010CA  00BE 3CD3 10C1           ori.l      <<invalid special address>>, 0x3CD310C1
  1654. 000010D0  5E5A                     addq.w     [A2]+, 7
  1655. 000010D2  7306                     moveq.l    D1, 0x06
  1656. 000010D4  2B00                     move.l     -[A5], D0
  1657. 000010D6  46DB                     move.w     SR, [A3]+
  1658. 000010D8  06E1                     .incomplete
  1659. 000010DA  076B 077B                bchg       [A3 + 0x77B], D3
  1660. 000010DE  083B DE0F C161 BE4E      btst.b     [[PC - 0x41B2]], 0xF
  1661. 000010E6  D310                     add.b      [A0], D1
  1662. 000010E8  E31E                     rol        D6.b, 1
  1663. 000010EA  E32D                     lsl        D5.b, D1
  1664. 000010EC  BBA2                     xor.l      -[A2], D5
  1665. 000010EE  0F12                     btst       [A2], D7
  1666. 000010F0  730C                     moveq.l    D1, 0x0C
  1667. 000010F2  BE76 D310                cmp.w      D7, [A6 + A5 * 2]
  1668. 000010F6  2306                     move.l     -[A1], D6
  1669. 000010F8  7B15                     moveq.l    D5, 0x15
  1670. 000010FA  BB25                     xor.b      -[A5], D5
  1671. 000010FC  B318                     xor.b      [A0]+, D1
  1672. 000010FE  0F3A A376                btst       [PC - 0x5C8A /* FFFFB476, cstring ""<EOF> */], D7
  1673. 00001102  0D41                     bchg       D1, D6
  1674. 00001104  2B42 4547                move.l     [A5 + 0x4547], D2
  1675. 00001108  8311                     or.b       [A1], D1
  1676. 0000110A  B330 F301                xor.b      [[A0 + <<invalid base displacement size>> + A7 * 2]], D1
  1677. 0000110E  CB20                     and.b      -[A0], D5
  1678. 00001110  A152                     syscall    WriteLocation/WriteXPRam, flags=1
  1679. 00001112  CE10                     and.b      D7, [A0]
  1680. 00001114  C5D8                     muls.w     D2, [A0]+
  1681. 00001116  42E1                     .invalid   -[A1] // invalid opcode 4 with subtype 1
  1682. 00001118  13CE 280B 2C76           move.b     [0x280B2C76], A6
  1683. 0000111E  C5D9                     muls.w     D2, [A1]+
  1684. 00001120  E100                     asl        D0.b, 8
  1685. 00001122  3CF3 9EA5                move.w     [A6]+, [A3 + A1 * 8 - 0x91]
  1686. 00001126  004E 0B2C                ori.w      A6, 0xB2C
  1687. 0000112A  3407                     move.w     D2, D7
  1688. 0000112C  041F D70D                subi.b     [A7]+, 0xD /* '\r' */
  1689. 00001130  F1A3                     .invalid   <<F/6/0>>
  1690. 00001132  063C F305 231B           addi.b     0x1B, 0x5
  1691. 00001138  893F                     or.b       <<invalid special address>>, D4
  1692. 0000113A  C1CC                     muls.w     D0, A4
  1693. 0000113C  04A3 2E76 1302           subi.l     -[A3], 0x2E761302
  1694. 00001142  BB22                     xor.b      -[A2], D5
  1695. 00001144  0110                     btst       [A0], D0
  1696. 00001146  3705                     move.w     -[A3], D5
  1697. 00001148  8ED5                     divu.w     D7, [A5]
  1698. 0000114A  012B 0213                btst       [A3 + 0x213], D0
  1699. 0000114E  0564                     bchg       -[A4], D2
  1700. 00001150  0302                     btst       D2, D1
  1701. 00001152  6101                     bsr        +0x3 /* 00001155 */
  1702. 00001154  2302                     move.l     -[A1], D2
  1703. 00001156  410B                     .invalid   0, A3 // invalid opcode 4 with b == 4
  1704. 00001158  2B1D                     move.l     -[A5], [A5]+
  1705. 0000115A  5A3B 2434                addq.b     [PC + D2.w * 4 + 0x34], 5
  1706. 0000115E  BB05                     xor.b      D5, D5
  1707. 00001160  F234 C312                .cpgen     0xF234, 0xC312 // unimplemented
  1708. 00001164  8D01                     sbcd       D6, D1
  1709. 00001166  D35B                     add.w      [A3]+, D1
  1710. 00001168  2302                     move.l     -[A1], D2
  1711. 0000116A  2301                     move.l     -[A1], D1
  1712. 0000116C  2B02                     move.l     -[A5], D2
  1713. 0000116E  8B1F                     or.b       [A7]+, D5
  1714. 00001170  2516                     move.l     -[A2], [A6]
  1715. 00001172  5B07                     subq.b     D7, 5
  1716. 00001174  7A7A                     moveq.l    D5, 0x7A
  1717. 00001176  4167                     chk.w      D0, -[A7]
  1718. 00001178  7B44                     moveq.l    D5, 0x44
  1719. 0000117A  F256 4308                .extension 0x256 <<F/1/1>>, 0x4308 // unimplemented
  1720. 0000117E  A102                     syscall    Read, flags=1
  1721. 00001180  D2A1                     add.l      D1, -[A1]
  1722. 00001182  0221 0273                andi.b     -[A1], 0x73 /* 's' */
  1723. 00001186  0C31 0264 6108           cmpi.b     [A1 + <<invalid base displacement size>> + D6], 0x64 /* 'd' */
  1724. 0000118C  2110                     move.l     -[A0], [A0]
  1725. 0000118E  A90C                     syscall    PaintOne
  1726. 00001190  7302                     moveq.l    D1, 0x02
  1727. 00001192  870E                     sbcd       -[A3], -[A6]
  1728. 00001194  78C3                     moveq.l    D4, 0xFFFFFFC3
  1729. 00001196  4673 2601                not.w      [A3 + D2.w * 8 + 0x1]
  1730. 0000119A  1201                     move.b     D1, D1
  1731. 0000119C  1049                     movea.b    A0, A1
  1732. 0000119E  12E7                     move.b     [A1]+, -[A7]
  1733. 000011A0  0ED9                     .incomplete
  1734. 000011A2  6B45                     bmi        +0x47 /* 000011E9 */
  1735. 000011A4  2114                     move.l     -[A0], [A4]
  1736. 000011A6  0503                     btst       D3, D2
  1737. 000011A8  6500 E70E                bcs        -0x18F0 /* FFFFF8B8 */
  1738. 000011AC  F223 1B0F                ftan       fp6, fp6
  1739. 000011B0  6102                     bsr        +0x4 /* 000011B4 */
  1740. 000011B2  8516                     or.b       [A6], D2
  1741. fn000011B4:
  1742. 000011B4  E70F                     lsl        D7.b, 3
  1743. 000011B6  0BB3 2161 18E5           bclr       [[A3 + 0x18E5]], D5
  1744. 000011BC  0534 8122 F234 F30C      btst       [[A4 - 0xDCC + A0] - 0xCF4], D2
  1745. 000011C4  FB25                     .extension 0xB25 <<F/4-5/5>> // unimplemented
  1746. 000011C6  1203                     move.b     D1, D3
  1747. 000011C8  07EB                     .incomplete
  1748. 000011CA  884C                     or.w       D4, A4
  1749. 000011CC  C351                     and.w      [A1], D1
  1750. 000011CE  00A3 5608 1B43           ori.l      -[A3], 0x56081B43
  1751. 000011D4  FA7B 44C0                .extension 0xA7B <<F/1/5>>, 0x44C0 // unimplemented
  1752. 000011D8  2123                     move.l     -[A0], -[A3]
  1753. 000011DA  FB3C                     .extension 0xB3C <<F/4-5/5>> // unimplemented
  1754. 000011DC  FA64 C0A1                .extension 0xA64 <<F/1/5>>, 0xC0A1 // unimplemented
  1755. 000011E0  22FB 3CA1                move.l     [A1]+, [PC + D3 * 4 - 0x95]
  1756. 000011E4  020F 2D12                andi.b     A7, 0x12
  1757. 000011E8  8306                     sbcd       D1, D6
  1758. 000011EA  7B19                     moveq.l    D5, 0x19
  1759. 000011EC  6521                     bcs        +0x23 /* 0000120F */
  1760. 000011EE  3328 9305                move.w     -[A1], [A0 - 0x6CFB]
  1761. 000011F2  930A                     subx.b     -[A1], -[A2]
  1762. 000011F4  D709                     addx.b     -[A3], -[A1]
  1763. 000011F6  EE73                     roxr       D3.w, D7
  1764. 000011F8  0173 0141                bchg       [[A3 + <<invalid base displacement size>>]], D0
  1765. 000011FC  00C5                     .incomplete
  1766. 000011FE  AE0F                     syscall    FillCOval, auto_pop
  1767. 00001200  E187                     asl        D7, 8
  1768. 00001202  0FFA                     .incomplete
  1769. 00001204  0BA4                     bclr       -[A4], D5
  1770. 00001206  1E33 2895                move.b     D7, [A3 + D2 - 0x107]
  1771. 0000120A  25E1 0091                move.l     [PC + 0x91 /* 0000129D, value 0x122C122C */], -[A1]
  1772. 0000120E  25E1 0089                move.l     [PC + 0x89 /* 00001299, value 0xAB268301 */], -[A1]
  1773. 00001212  25A1 008D                move.l     [A2 + D0.w - 0x115], -[A1]
  1774. 00001216  25ED 2A0B 1AE5           move.l     [PC + 0x1AE5 /* 00002CFD, cstring ""<EOF> */], [A5 + 0x2A0B]
  1775. 0000121C  2A42                     movea.l    A5, D2
  1776. 0000121E  9314                     sub.b      [A4], D1
  1777. 00001220  F70E                     .extension 0x70E <<F/4-5/3>> // unimplemented
  1778. 00001222  73E9                     moveq.l    D1, 0xFFFFFFE9
  1779. 00001224  2681                     move.l     [A3], D1
  1780. 00001226  0213 1EAB                andi.b     [A3], 0xAB
  1781. 0000122A  1881                     move.b     [A4], D1
  1782. 0000122C  02A1 0003 0D28           andi.l     -[A1], 0x30D28
  1783. 00001232  F30C                     .extension 0x30C <<F/4-5/1>> // unimplemented
  1784. 00001234  0F61                     bchg       -[A1], D7
  1785. 00001236  61C3                     bsr        -0x3B /* 000011FB */
  1786. 00001238  08AB 1ED3 6110           bclr.b     [A3 + 0x6110], 0xD3
  1787. 0000123E  2653                     movea.l    A3, [A3]
  1788. 00001240  0A2B 2A29 903E           xori.b     [A3 - 0x6FC2], 0x29 /* ')' */
  1789. 00001246  0704                     btst       D4, D3
  1790. 00001248  791E                     moveq.l    D4, 0x1E
  1791. 0000124A  04B3 0307 0702 E300      subi.l     [A3 + <<invalid base displacement size>> + A6 * 2], 0x3070702
  1792. 00001252  0707                     btst       D7, D3
  1793. 00001254  178B 0E57                move.b     [A3 + D0 * 8 + 0x57], A3
  1794. 00001258  071A                     btst       [A2]+, D3
  1795. 0000125A  8B02                     sbcd       D5, D2
  1796. 0000125C  2703                     move.l     -[A3], D3
  1797. 0000125E  D8D3                     add.w      A4, [A3]
  1798. 00001260  014E                     bchg       A6, D0
  1799. 00001262  6868                     bvc        +0x6A /* 000012CC */
  1800. 00001264  CB02                     abcd       D5, D2
  1801. 00001266  0901                     btst       D1, D4
  1802. 00001268  CB20                     and.b      -[A0], D5
  1803. 0000126A  6868                     bvc        +0x6A /* 000012D4 */
  1804. 0000126C  7302                     moveq.l    D1, 0x02
  1805. 0000126E  042B 1241 931E           subi.b     [A3 - 0x6CE2], 0x41 /* 'A' */
  1806. 00001274  0407 062C                subi.b     D7, 0x2C /* ',' */
  1807. 00001278  D30E                     addx.b     -[A1], -[A6]
  1808. 0000127A  1E04                     move.b     D7, D4
  1809. 0000127C  7B09                     moveq.l    D5, 0x09
  1810. 0000127E  CD9A                     and.l      [A2]+, D6
  1811. 00001280  A2D3                     syscall    vBTUpdate, flags=2
  1812. 00001282  06B0 7B0A 5B06 219A 38DB addi.l     [[ + D2] + 0x38DB], 0x7B0A5B06
  1813. 0000128C  2E34 1324                move.l     D7, <<invalid full ext with I/IS == 4>>
  1814. 00001290  E302                     asl        D2.b, 1
  1815. 00001292  EA41                     asr        D1.w, 5
  1816. 00001294  824B                     or.w       D1, A3
  1817. 00001296  0583                     bclr       D3, D2
  1818. 00001298  05AB 2683                bclr       [A3 + 0x2683], D2
  1819. 0000129C  0112                     btst       [A2], D0
  1820. 0000129E  2C12                     move.l     D6, [A2]
  1821. 000012A0  2C1C                     move.l     D6, [A4]+
  1822. 000012A2  0402 8B80                subi.b     D2, 0x80
  1823. 000012A6  031A                     btst       [A2]+, D1
  1824. 000012A8  970B                     subx.b     -[A3], -[A3]
  1825. 000012AA  15AB 3BB3 3F45           move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, [A3 + 0x3BB3]
  1826. 000012B0  1276 DB08                movea.b    A1, [A6 + <<invalid base displacement size>> + A5 * 2]
  1827. 000012B4  BE28 F33C                cmp.b      D7, [A0 - 0xCC4]
  1828. 000012B8  BA28 E33C                cmp.b      D5, [A0 - 0x1CC4]
  1829. 000012BC  BA42                     cmp.w      D5, D2
  1830. 000012BE  0784                     bclr       D4, D3
  1831. 000012C0  1813                     move.b     D4, [A3]
  1832. 000012C2  083B 0825 023C           btst.b     [PC + D0.w * 2 + 0x3C], 0x25 /* '%' */
  1833. 000012C8  A302                     syscall    Read, flags=3
  1834. 000012CA  A173                     syscall    OSReserved, flags=1
  1835. label000012CC:
  1836. 000012CC  F316                     .extension 0x316 <<F/4-5/1>> // unimplemented
  1837. 000012CE  BA4E                     cmp.w      D5, A6
  1838. 000012D0  1308                     move.b     -[A1], A0
  1839. 000012D2  0349                     bchg       A1, D1
  1840. label000012D4:
  1841. 000012D4  29A5 0F29 0B44           move.l     [[A4 + 0xB44 + D0 * 8]], -[A5]
  1842. 000012DA  CB04                     abcd       D5, D4
  1843. 000012DC  8B18                     or.b       [A0]+, D5
  1844. 000012DE  A90C                     syscall    PaintOne
  1845. 000012E0  1308                     move.b     -[A1], A0
  1846. 000012E2  1E04                     move.b     D7, D4
  1847. 000012E4  0707                     btst       D7, D3
  1848. 000012E6  0B5B                     bchg       [A3]+, D5
  1849. 000012E8  0307                     btst       D7, D1
  1850. 000012EA  06BC 2B02 6700 193C 8B00 addi.l     0x193C8B00, 0x2B026700
  1851. 000012F4  7B00                     moveq.l    D5, 0x00
  1852. 000012F6  0F81                     bclr       D1, D7
  1853. 000012F8  0406 2306                subi.b     D6, 0x6
  1854. 000012FC  6B01                     bmi        +0x3 /* 000012FF */
  1855. 000012FE  3342 8027                move.w     [A1 - 0x7FD9], D2
  1856. 00001302  06DA                     .incomplete
  1857. 00001304  3700                     move.w     -[A3], D0
  1858. 00001306  D00B                     add.b      D0, A3
  1859. 00001308  290F                     move.l     -[A4], A7
  1860. 0000130A  2E28 6C3C                move.l     D7, [A0 + 0x6C3C]
  1861. 0000130E  1705                     move.b     -[A3], D5
  1862. 00001310  082B 17A8 6C4E           btst.b     [A3 + 0x6C4E], 0xA8
  1863. 00001316  C500                     abcd       D2, D0
  1864. 00001318  6B21                     bmi        +0x23 /* 0000133B */
  1865. 0000131A  B30D                     cmpm.b     [A1]+, [A5]+
  1866. 0000131C  30A3                     move.w     [A0], -[A3]
  1867. 0000131E  815B                     or.w       [A3]+, D0
  1868. 00001320  5C46                     addq.w     D6, 6
  1869. 00001322  4360                     chk.w      D1, -[A0]
  1870. 00001324  AB05                     syscall    CopyHandle
  1871. 00001326  2319                     move.l     -[A1], [A1]+
  1872. 00001328  1E6A 0F1E                movea.b    A7, [A2 + 0xF1E]
  1873. 0000132C  5CCB 460B                dbge       D3, +0x460D /* 00005939 */
  1874. 00001330  191B                     move.b     -[A4], [A3]+
  1875. 00001332  C63A 7B02                and.b      D3, [PC + 0x7B02 /* 00007B04, cstring ""<EOF> */]
  1876. 00001336  A30F                     syscall    MountVol, flags=3
  1877. 00001338  9B81                     subx.l     D5, D1
  1878. 0000133A  0B8A                     bclr       A2, D5
  1879. 0000133C  04FB                     .incomplete
  1880. 0000133E  3706                     move.w     -[A3], D6
  1881. 00001340  2308                     move.l     -[A1], A0
  1882. 00001342  5366                     subq.w     -[A6], 1
  1883. 00001344  BBF2 3B06 2305           cmpa.l     A5, [[A2 + <<invalid base displacement size>>] + D3 * 2 + 0x2305]
  1884. 0000134A  C100                     abcd       D0, D0
  1885. 0000134C  0321                     btst       -[A1], D1
  1886. 0000134E  8B9B                     or.l       [A3]+, D5
  1887. 00001350  412B 132B                .invalid   0, [A3 + 0x132B] // invalid opcode 4 with b == 4
  1888. 00001354  2700                     move.l     -[A3], D0
  1889. 00001356  F565                     .extension 0x565 <<F/4-5/2>> // unimplemented
  1890. 00001358  0860 B410                bchg.b     -[A0], 0x10
  1891. 0000135C  BB4C                     cmpm.w     [A5]+, [A4]+
  1892. 0000135E  0A83 0158 6B22           xori.l     D3, 0x1586B22
  1893. 00001364  130A                     move.b     -[A1], A2
  1894. 00001366  040F 7228                subi.b     A7, 0x28 /* '(' */
  1895. 0000136A  1304                     move.b     -[A1], D4
  1896. label0000136C:
  1897. 0000136C  E100                     asl        D0.b, 8
  1898. 0000136E  7228                     moveq.l    D1, 0x28
  1899. 00001370  B416                     cmp.b      D2, [A6]
  1900. 00001372  3704                     move.w     -[A3], D4
  1901. 00001374  730B                     moveq.l    D1, 0x0B
  1902. 00001376  0D24                     btst       -[A4], D6
  1903. 00001378  B358                     xor.w      [A0]+, D1
  1904. 0000137A  2B01                     move.l     -[A5], D1
  1905. 0000137C  56FE                     sne        <<invalid special address>>
  1906. 0000137E  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  1907. 00001380  1304                     move.b     -[A1], D4
  1908. 00001382  0901                     btst       D1, D4
  1909. 00001384  AB8A                     syscall    slAddOver
  1910. 00001386  7302                     moveq.l    D1, 0x02
  1911. 00001388  3CBB 19C3 07AA DB35      move.w     [A6], [[ + <<invalid base displacement size>>] + 0x7AADB35]
  1912. 00001390  7304                     moveq.l    D1, 0x04
  1913. 00001392  0F4E                     bchg       A6, D7
  1914. 00001394  6C4E                     bge        +0x50 /* 000013E4 */
  1915. 00001396  4316                     .invalid   1, [A6] // invalid opcode 4 with b == 4
  1916. 00001398  0705                     btst       D5, D3
  1917. 0000139A  6B73                     bmi        +0x75 /* 0000140F */
  1918. 0000139C  0173 026A                bchg       [A3 + D0.w * 2 + 0x6A], D0
  1919. label000013A0:
  1920. 000013A0  0329 648A                btst       [A1 + 0x648A], D1
  1921. 000013A4  2B02                     move.l     -[A5], D2
  1922. 000013A6  EB5A                     rol        D2.w, 5
  1923. 000013A8  1E5C                     movea.b    A7, [A4]+
  1924. 000013AA  7302                     moveq.l    D1, 0x02
  1925. 000013AC  2803                     move.l     D4, D3
  1926. 000013AE  29D3 00EB 5A6C           move.l     0xEB5A6C, [A3]
  1927. 000013B4  8623                     or.b       D3, -[A3]
  1928. 000013B6  014B                     bchg       A3, D0
  1929. 000013B8  03AA AB1D                bclr       [A2 - 0x54E3], D1
  1930. 000013BC  6C3E                     bge        +0x40 /* 000013FC */
  1931. 000013BE  0707                     btst       D7, D3
  1932. 000013C0  67AA                     beq        -0x54 /* 0000136C */
  1933. 000013C2  9311                     sub.b      [A1], D1
  1934. 000013C4  6C4A                     bge        +0x4C /* 00001410 */
  1935. 000013C6  2301                     move.l     -[A1], D1
  1936. 000013C8  B300                     xor.b      D0, D1
  1937. 000013CA  C63A 0323                and.b      D3, [PC + 0x323 /* 00000325, value 0x31 '1' */]
  1938. 000013CE  65D0                     bcs        -0x2E /* 000013A0 */
  1939. 000013D0  4316                     .invalid   1, [A6] // invalid opcode 4 with b == 4
  1940. 000013D2  0FA8 666B                bclr       [A0 + 0x666B], D7
  1941. 000013D6  2F25                     move.l     -[A7], -[A5]
  1942. 000013D8  CB43                     exg        D5, D3
  1943. 000013DA  16C3                     move.b     [A3]+, D3
  1944. 000013DC  8766                     or.w       -[A6], D3
  1945. 000013DE  7B32                     moveq.l    D5, 0x32
  1946. 000013E0  D306                     addx.b     D1, D6
  1947. 000013E2  2399 3B3D 1302 6B09      move.l     [[A1 + 0x13026B09] + D3 * 2], [A1]+
  1948. // begin alternate branch 000013E4-000013EA
  1949. label000013E4:
  1950. 000013E4  3B3D                     move.w     -[A5], <<invalid special address>>
  1951. 000013E6  1302                     move.b     -[A1], D2
  1952. 000013E8  6B09                     bmi        +0xB /* 000013F3 */
  1953. // end alternate branch 000013E4-000013EA
  1954. label000013E4: // (misaligned)
  1955. 000013EA  3B11                     move.w     -[A5], [A1]
  1956. 000013EC  2B9A 0F0A 2F5B           move.l     [[A5 + <<invalid base displacement size>> + D0 * 8] + 0x2F5B], [A2]+
  1957. 000013F2  05A1                     bclr       -[A1], D2
  1958. 000013F4  CEDB                     mulu.w     D7, [A3]+
  1959. label000013F6:
  1960. 000013F6  2D90 DB8F 7307 0109      move.l     [[ + <<invalid base displacement size>>] + A5 * 2 + 0x73070109], [A0]
  1961. // begin alternate branch 000013FC-000013FE
  1962. label000013FC:
  1963. 000013FC  0109                     btst       A1, D0
  1964. // end alternate branch 000013FC-000013FE
  1965. label000013FC: // (misaligned)
  1966. 000013FE  4473 025C                neg.w      [A3 + D0.w * 2 + 0x5C]
  1967. 00001402  2B0D                     move.l     -[A5], A5
  1968. 00001404  8B23                     or.b       -[A3], D5
  1969. 00001406  168A                     move.b     [A3], A2
  1970. 00001408  960F                     sub.b      D3, A7
  1971. 0000140A  2C0F                     move.l     D6, A7
  1972. 0000140C  EE24                     asr        D4.b, D7
  1973. 0000140E  D3EF 7337                add.l      A1, [A7 + 0x7337]
  1974. // begin alternate branch 00001410-00001412
  1975. label00001410:
  1976. 00001410  7337                     moveq.l    D1, 0x37
  1977. // end alternate branch 00001410-00001412
  1978. label00001410: // (misaligned)
  1979. 00001412  B3AA 764E                xor.l      [A2 + 0x764E], D1
  1980. 00001416  5BE9 0F3C                smi        [A1 + 0xF3C]
  1981. // begin alternate branch 00001418-00001420
  1982. label00001418:
  1983. 00001418  0F3C 1FB3                btst       0xB3, D7
  1984. 0000141C  2804                     move.l     D4, D4
  1985. 0000141E  4B14                     .invalid   5, [A4] // invalid opcode 4 with b == 4
  1986. // end alternate branch 00001418-00001420
  1987. label00001418: // (misaligned)
  1988. 0000141A  1FB3 2804 4B14           move.b     <<invalid full ext with I/IS == 4>>, [A3 + D2 + 0x4]
  1989. 00001420  1F1B                     move.b     -[A7], [A3]+
  1990. 00001422  03F3                     .incomplete
  1991. 00001424  1DDB                     move.b     <<invalid special address>>, [A3]+
  1992. 00001426  22A6                     move.l     [A1], -[A6]
  1993. 00001428  6433                     bcc        +0x35 /* 0000145D */
  1994. 0000142A  0534 6868                btst       [A4 + D6 + 0x68], D2
  1995. 0000142E  6868                     bvc        +0x6A /* 00001498 */
  1996. 00001430  A6D3                     syscall    vBTUpdate, flags=6
  1997. 00001432  0033 056A E900           ori.b      [A3 + <<invalid base displacement size>> + A6], 0x6A /* 'j' */
  1998. 00001438  C31C                     and.b      [A4]+, D1
  1999. 0000143A  7307                     moveq.l    D1, 0x07
  2000. 0000143C  EB02                     asl        D2.b, 5
  2001. 0000143E  4383                     .invalid   1, D3 // invalid opcode 4 with b == 6
  2002. 00001440  46C3                     move.w     SR, D3
  2003. 00001442  4E3B                     .invalid   // invalid opcode 4
  2004. 00001444  026B 09BB 721B           andi.w     [A3 + 0x721B], 0x9BB
  2005. 0000144A  028B 120A 730A           andi.l     A3, 0x120A730A
  2006. 00001450  131A                     move.b     -[A1], [A2]+
  2007. 00001452  6BA2                     bmi        -0x5C /* 000013F6 */
  2008. 00001454  3306                     move.w     -[A1], D6
  2009. 00001456  1F9B 0BFB 26D3 BBFB 263B 2D9B move.b     [[0x26D3BBFB] + 0x263B2D9B], [A3]+
  2010. 00001462  0B01                     btst       D1, D5
  2011. 00001464  9EFE                     sub.w      A7, <<invalid special address>>
  2012. 00001466  1B0E                     move.b     -[A5], A6
  2013. 00001468  FA04 F008                .unknown   0xFA04 0xF008 (W = 5)
  2014. 0000146C  461B                     not.b      [A3]+
  2015. 0000146E  319B 0F63 84E2 041C 4303 move.w     [[A0 - 0x7B1E] + 0x41C4303], [A3]+
  2016. 00001478  18A9 0106                move.b     [A4], [A1 + 0x106]
  2017. 0000147C  BB04                     xor.b      D4, D5
  2018. 0000147E  1BB1 6304 0349           move.b     [[A5 + <<invalid base displacement size>>]], <<invalid full ext with I/IS == 4>>
  2019. 00001484  7337                     moveq.l    D1, 0x37
  2020. 00001486  1786 BF5C                move.b     <<invalid full ext with I/IS == 4>>, D6
  2021. 0000148A  5E13                     addq.b     [A3], 7
  2022. 0000148C  05FE                     .incomplete
  2023. 0000148E  6388                     bls        -0x76 /* 00001418 */
  2024. 00001490  3B11                     move.w     -[A5], [A1]
  2025. 00001492  5C0F                     addq.b     A7, 6
  2026. 00001494  0A13 002B                xori.b     [A3], 0x2B /* '+' */
  2027. label00001498:
  2028. 00001498  023B 11EB 02A5           andi.b     [PC + D0.w * 2 - 0x91], 0xEB
  2029. 0000149E  0021 04BB                ori.b      -[A1], 0xBB
  2030. 000014A2  14D3                     move.b     [A2]+, [A3]
  2031. 000014A4  17C3 1BCB 6283 2AFB      move.b     [[ + <<invalid base displacement size>>] + 0x62832AFB], D3
  2032. 000014AC  39B1 00F3 44F3           move.w     [A4 + D4.w * 4 - 0x13], [A1 + D0.w - 0x13]
  2033. 000014B2  7603                     moveq.l    D3, 0x03
  2034. 000014B4  4CB3 08EB 63BB 776B E4CB 781F 2B79 movem.w    D0,D1,D3,D5,D6,D7,A3, [[0x776BE4CB + D6 * 2] + 0x781F2B79]
  2035. 000014C2  1C07                     move.b     D6, D7
  2036. 000014C4  0093 5C1C 6A1C           ori.l      [A3], 0x5C1C6A1C
  2037. 000014CA  28C3                     move.l     [A4]+, D3
  2038. 000014CC  2313                     move.l     -[A1], [A3]
  2039. 000014CE  6BB3                     bmi        -0x4B /* 00001483 */
  2040. 000014D0  155B 8A34                move.b     [A2 - 0x75CC], [A3]+
  2041. 000014D4  436D 5B0A                chk.w      D1, [A5 + 0x5B0A /* export_2909 */]
  2042. 000014D8  9302                     subx.b     D1, D2
  2043. 000014DA  D86B 2828                add.w      D4, [A3 + 0x2828]
  2044. 000014DE  9302                     subx.b     D1, D2
  2045. 000014E0  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  2046. 000014E2  1830 3AB3                move.b     D4, [A0 + D3 * 2 - 0x77]
  2047. 000014E6  178B E93B 5D76 8B0E 34F3 35B3 move.b     [[A3 + 0x5D768B0E + A6] + 0x34F335B3], A3
  2048. 000014F2  2083                     move.l     [A0], D3
  2049. 000014F4  5E43                     addq.w     D3, 7
  2050. 000014F6  C142                     exg        D0, D2
  2051. 000014F8  7B6F                     moveq.l    D5, 0x6F
  2052. 000014FA  04C3                     .incomplete
  2053. 000014FC  2343 16A3                move.l     [A1 + 0x16A3], D3
  2054. 00001500  2C9B                     move.l     [A6], [A3]+
  2055. 00001502  5E94                     addq.l     [A4], 7
  2056. 00001504  1359 1007                move.b     [A1 + 0x1007], [A1]+
  2057. 00001508  083A 9332 B320           btst.b     [PC - 0x4CE0 /* FFFFC82A, cstring ""<EOF> */], 0x32 /* '2' */
  2058. 0000150E  6BAD                     bmi        -0x51 /* 000014BD */
  2059. 00001510  04D3                     .incomplete
  2060. 00001512  1C07                     move.b     D6, D7
  2061. 00001514  0825 A46B                btst.b     -[A5], 0x6B /* 'k' */
  2062. 00001518  AD76                     syscall    GetKeys, auto_pop
  2063. 0000151A  D31C                     add.b      [A4]+, D1
  2064. 0000151C  1708                     move.b     -[A3], A0
  2065. 0000151E  1C01                     move.b     D6, D1
  2066. 00001520  03F3                     .incomplete
  2067. 00001522  1FF3 70A4                move.b     <<invalid special address>>, [A3 + D7.w - 0x92]
  2068. 00001526  4B6D 6B2D                chk.w      D5, [A5 + 0x6B2D]
  2069. 0000152A  3418                     move.w     D2, [A0]+
  2070. 0000152C  8B08                     sbcd       -[A5], -[A0]
  2071. 0000152E  3A6B 3E43                movea.w    A5, [A3 + 0x3E43]
  2072. 00001532  16B3 1779 06DB 0171      move.b     [A3], [[A3 + 0x6DB0171]]
  2073. 0000153A  06E3                     .incomplete
  2074. 0000153C  049B 5E83 5F95           subi.l     [A3]+, 0x5E835F95
  2075. 00001542  06E3                     .incomplete
  2076. 00001544  7291                     moveq.l    D1, 0xFFFFFF91
  2077. 00001546  060F 9906                addi.b     A7, 0x6
  2078. 0000154A  5B0D                     subq.b     A5, 5
  2079. 0000154C  F370                     .extension 0x370 <<F/4-5/1>> // unimplemented
  2080. 0000154E  DB02                     addx.b     D5, D2
  2081. 00001550  6B22                     bmi        +0x24 /* 00001574 */
  2082. 00001552  A40F                     syscall    MountVol, flags=4
  2083. 00001554  C106                     abcd       D0, D6
  2084. 00001556  2F25                     move.l     -[A7], -[A5]
  2085. 00001558  07FB                     .incomplete
  2086. 0000155A  4A43                     tst.w      D3
  2087. 0000155C  163B 4439                move.b     D3, [PC + D4.w * 4 + 0x39]
  2088. 00001560  070B                     btst       A3, D3
  2089. 00001562  392D 079B                move.w     -[A4], [A5 + 0x79B]
  2090. 00001566  DE1B                     add.b      D7, [A3]+
  2091. 00001568  4A15                     tst.b      [A5]
  2092. 0000156A  070F                     btst       A7, D3
  2093. 0000156C  1107                     move.b     -[A0], D7
  2094. 0000156E  0F15                     btst       [A5], D7
  2095. 00001570  07F3                     .incomplete
  2096. 00001572  F0DB 4F0F                .extension 0x0DB <<F/2-3/0>> // unimplemented
  2097. // begin alternate branch 00001574-00001576
  2098. label00001574:
  2099. 00001574  4F0F                     .invalid   7, A7 // invalid opcode 4 with b == 4
  2100. // end alternate branch 00001574-00001576
  2101. label00001574: // (misaligned)
  2102. 00001576  A40F                     syscall    MountVol, flags=4
  2103. 00001578  E106                     asl        D6.b, 8
  2104. 0000157A  1FC5                     move.b     <<invalid special address>>, D5
  2105. 0000157C  0613 54E3                addi.b     [A3], 0xE3
  2106. 00001580  0121                     btst       -[A1], D0
  2107. 00001582  160F                     move.b     D3, A7
  2108. 00001584  FE3C 0FFE                .unknown   0xFE3C 0x0FFE (W = 7)
  2109. 00001588  0703                     btst       D3, D3
  2110. 0000158A  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  2111. 0000158C  563C 0F56                addq.b     0x56 /* 'V' */, 3
  2112. 00001590  3418                     move.w     D2, [A0]+
  2113. 00001592  9B27                     sub.b      -[A7], D5
  2114. 00001594  EB81                     asl        D1, 5
  2115. 00001596  9B25                     sub.b      -[A5], D5
  2116. 00001598  7B82                     moveq.l    D5, 0xFFFFFF82
  2117. 0000159A  AB3C                     syscall    bcMain0
  2118. 0000159C  4396                     .invalid   1, [A6] // invalid opcode 4 with b == 6
  2119. 0000159E  EB4A                     lsl        D2.w, 5
  2120. 000015A0  F909                     .extension 0x909 <<F/4-5/4>> // unimplemented
  2121. 000015A2  CD09                     abcd       -[A6], -[A1]
  2122. 000015A4  9BDE                     sub.l      A5, [A6]+
  2123. 000015A6  AB5F                     syscall    rMASK9
  2124. 000015A8  D509                     addx.b     -[A2], -[A1]
  2125. 000015AA  B109                     cmpm.b     [A0]+, [A1]+
  2126. 000015AC  0FD9                     .incomplete
  2127. 000015AE  107B 3EF3                movea.b    A0, [PC + D3 * 8 - 0x13]
  2128. 000015B2  703B                     moveq.l    D0, 0x3B
  2129. 000015B4  1E0F                     move.b     D7, A7
  2130. 000015B6  B517                     xor.b      [A7], D2
  2131. 000015B8  1B61 8305                move.b     [A5 - 0x7CFB], -[A1]
  2132. 000015BC  8B03                     sbcd       D5, D3
  2133. 000015BE  7307                     moveq.l    D1, 0x07
  2134. 000015C0  73AD                     moveq.l    D1, 0xFFFFFFAD
  2135. 000015C2  9331 5B31 3EAB 6DCB      sub.b      [[A1 + 0x3EAB6DCB + D5 * 2]], D1
  2136. 000015CA  11FB 313B 308B 319B 316B 52AB 5F5B move.b     [0x00005F5B], [[PC + 0x308B319B + D3] + 0x316B52AB]
  2137. 000015D8  417B D283                chk.w      D0, [PC + A5.w * 2 - 0x125]
  2138. 000015DC  522B 585B                addq.b     [A3 + 0x585B], 1
  2139. 000015E0  6BB3                     bmi        -0x4B /* 00001595 */
  2140. 000015E2  5F83                     subq.l     D3, 7
  2141. 000015E4  4C03 00F4                movem.w    D2,D4,D5,D6,D7, D3
  2142. 000015E8  039E                     bclr       [A6]+, D1
  2143. 000015EA  7B02                     moveq.l    D5, 0x02
  2144. 000015EC  039E                     bclr       [A6]+, D1
  2145. 000015EE  6B22                     bmi        +0x24 /* 00001612 */
  2146. 000015F0  6BB1                     bmi        -0x4D /* 000015A3 */
  2147. 000015F2  9318                     sub.b      [A0]+, D1
  2148. 000015F4  93C0                     sub.l      A1, D0
  2149. 000015F6  2358 5B6B                move.l     [A1 + 0x5B6B], [A0]+
  2150. 000015FA  AB5F                     syscall    rMASK9
  2151. 000015FC  034E                     bchg       A6, D1
  2152. 000015FE  5B36 0F89                subq.b     [[ + <<invalid base displacement size>> + D0 * 8]], 5
  2153. 00001602  020F 8102                andi.b     A7, 0x2
  2154. 00001606  039E                     bclr       [A6]+, D1
  2155. 00001608  18D3                     move.b     [A4]+, [A3]
  2156. 0000160A  80A1                     or.l       D0, -[A1]
  2157. 0000160C  0673 50A9 063B           addi.w     [A3 + D0.w * 8 + 0x3B], 0x50A9
  2158. label00001612:
  2159. 00001612  48A9 067B 089B           movem.w    [A1 + 0x89B], D0,D1,D3,D4,D5,D6,A1,A2
  2160. 00001618  31FB 266B 521B           move.w     [0x0000521B], [PC + D2.w * 8 + 0x6B]
  2161. 0000161E  4A73 6A33                tst.w      [A3 + D6 * 2 + 0x33]
  2162. 00001622  71FB                     moveq.l    D0, 0xFFFFFFFB
  2163. 00001624  267B 0821                movea.l    A3, [PC + D0 + 0x21]
  2164. 00001628  075B                     bchg       [A3]+, D3
  2165. 0000162A  361B                     move.w     D3, [A3]+
  2166. 0000162C  3F9B 03D3 729B 2803      move.w     [[] + 0x729B2803], [A3]+
  2167. 00001634  0013 718B                ori.b      [A3], 0x8B
  2168. 00001638  E603                     asr        D3.b, 3
  2169. 0000163A  1E23                     move.b     D7, -[A3]
  2170. 0000163C  711B                     moveq.l    D0, 0x1B
  2171. 0000163E  DDD3                     add.l      A6, [A3]
  2172. 00001640  45A1                     .invalid   2, -[A1] // invalid opcode 4 with b == 6
  2173. 00001642  070F                     btst       A7, D3
  2174. 00001644  A107                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=1
  2175. 00001646  0FA1                     bclr       -[A1], D7
  2176. 00001648  07F3                     .incomplete
  2177. 0000164A  179B 031B 4AC1 072D      move.b     [[A3 + D0 * 2] + 0x4AC1072D], [A3]+
  2178. 00001652  0373 6661                bchg       [A3 + D6.w * 8 + 0x61], D1
  2179. 00001656  07F7                     .incomplete
  2180. 00001658  9327                     sub.b      -[A7], D1
  2181. 0000165A  835F                     or.w       [A7]+, D1
  2182. 0000165C  7907                     moveq.l    D4, 0x07
  2183. 0000165E  561B                     addq.b     [A3]+, 3
  2184. 00001660  2CF7 1343 835F 0507      move.l     [A6]+, [[A7 + <<invalid base displacement size>>] - 0x7CA0FAF9]
  2185. 00001668  C902                     abcd       D4, D2
  2186. 0000166A  0507                     btst       D7, D2
  2187. 0000166C  5B52                     subq.w     [A2], 5
  2188. 0000166E  7352                     moveq.l    D1, 0x52
  2189. 00001670  6515                     bcs        +0x17 /* 00001687 */
  2190. 00001672  6350                     bls        +0x52 /* 000016C4 */
  2191. 00001674  2907                     move.l     -[A4], D7
  2192. 00001676  633C                     bls        +0x3E /* 000016B4 */
  2193. 00001678  6D15                     blt        +0x17 /* 0000168F */
  2194. 0000167A  5B41                     subq.w     D1, 5
  2195. 0000167C  3B52 E334                move.w     [A5 - 0x1CCC], [A2]
  2196. 00001680  F37B                     .extension 0x37B <<F/4-5/1>> // unimplemented
  2197. 00001682  0300                     btst       D0, D1
  2198. 00001684  CB11                     and.b      [A1], D5
  2199. 00001686  6B22                     bmi        +0x24 /* 000016AA */
  2200. 00001688  0FC1                     .incomplete
  2201. 0000168A  0463 E685                subi.w     -[A3], 0xE685
  2202. 0000168E  0361                     bchg       -[A1], D1
  2203. 00001690  036B 5069                bchg       [A3 + 0x5069], D1
  2204. 00001694  031B                     btst       [A3]+, D1
  2205. 00001696  387B 08B3                movea.w    A4, [PC + D0 - 0x77]
  2206. 0000169A  49B9 0333 6AA5           .invalid   4, [0x03336AA5] // invalid opcode 4 with b == 6
  2207. 000016A0  030F                     btst       A7, D1
  2208. 000016A2  A103                     syscall    Write, flags=1
  2209. 000016A4  1FA7 13B7 0FB9 030F B503 4B33 move.b     [[0xFB9030F] + D1 * 2 - 0x4AFCB4CD], -[A7]
  2210. // begin alternate branch 000016AA-000016B2
  2211. label000016AA:
  2212. 000016AA  030F                     btst       A7, D1
  2213. 000016AC  B503                     xor.b      D3, D2
  2214. 000016AE  4B33 696D                .invalid   5, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  2215. // end alternate branch 000016AA-000016B2
  2216. label000016AA: // (misaligned)
  2217. 000016B0  696D                     bvs        +0x6F /* 0000171F */
  2218. 000016B2  1F04                     move.b     -[A7], D4
  2219. label000016B4:
  2220. 000016B4  FA4B 14C0                .extension 0xA4B <<F/1/5>>, 0x14C0 // unimplemented
  2221. 000016B8  414B                     chk.w      D0, A3
  2222. 000016BA  9826                     sub.b      D4, -[A6]
  2223. 000016BC  B320                     xor.b      -[A0], D1
  2224. 000016BE  1B03                     move.b     -[A5], D3
  2225. 000016C0  E276                     roxr       D6.w, D1
  2226. 000016C2  0F18                     btst       [A0]+, D7
  2227. label000016C4:
  2228. 000016C4  836B DB24                or.w       [A3 - 0x24DC], D1
  2229. 000016C8  1B03                     move.b     -[A5], D3
  2230. 000016CA  E501                     asl        D1.b, 2
  2231. 000016CC  0613 0D1B                addi.b     [A3], 0x1B
  2232. 000016D0  3173 370F 0E52 365E 8305 move.w     [A0 - 0x7CFB], [[A3 + <<invalid base displacement size>>] + D3 * 8 + 0xE52365E]
  2233. 000016DA  CB05                     abcd       D5, D5
  2234. 000016DC  3B11                     move.w     -[A5], [A1]
  2235. 000016DE  C317                     and.b      [A7], D1
  2236. 000016E0  9B46                     subx.w     D5, D6
  2237. 000016E2  528B                     addq.l     A3, 1
  2238. 000016E4  03EB                     .incomplete
  2239. 000016E6  0229 2504 F712           andi.b     [A1 - 0x8EE], 0x4
  2240. 000016EC  F931                     .extension 0x931 <<F/4-5/4>> // unimplemented
  2241. 000016EE  25BB 2D83 4F34 5B0F BB2D 6B22 move.l     [[A2 + 0x6B22] + A3 * 2], [[ + <<invalid base displacement size>> + D2 * 4] + 0x4F345B0F]
  2242. 000016FA  0F21                     btst       -[A1], D7
  2243. 000016FC  0AF7                     .incomplete
  2244. 000016FE  9315                     sub.b      [A5], D1
  2245. 00001700  0F6A E107                bchg       [A2 - 0x1EF9], D7
  2246. 00001704  DB22                     add.b      -[A2], D5
  2247. 00001706  E907                     asl        D7.b, 4
  2248. 00001708  E91E                     rol        D6.b, 4
  2249. 0000170A  04F7                     .incomplete
  2250. 0000170C  132F 7126                move.b     -[A1], [A7 + 0x7126]
  2251. 00001710  E31E                     rol        D6.b, 1
  2252. 00001712  E51E                     rol        D6.b, 2
  2253. 00001714  9B09                     subx.b     -[A5], -[A1]
  2254. 00001716  E51E                     rol        D6.b, 2
  2255. 00001718  E508                     lsl        D0.b, 2
  2256. 0000171A  F30F                     .extension 0x30F <<F/4-5/1>> // unimplemented
  2257. 0000171C  E108                     lsl        D0.b, 8
  2258. 0000171E  0FE1                     .incomplete
  2259. 00001720  08E7 9353                bset.b     -[A7], 0x53 /* 'S' */
  2260. 00001724  F714                     .extension 0x714 <<F/4-5/3>> // unimplemented
  2261. 00001726  56F7 136F                sne        <<invalid full ext with IS == 1 and I/IS == 7>>
  2262. 0000172A  B714                     xor.b      [A4], D3
  2263. 0000172C  787B                     moveq.l    D4, 0x7B
  2264. 0000172E  0DB5 08B7                bclr       [A5 + D0 - 0x73], D6
  2265. 00001732  1390 836B DB07 FB13 8519 move.b     [[A1 - 0x24F9] - 0x4EC7AE7], [A0]
  2266. 0000173C  E30B                     lsl        D3.b, 1
  2267. 0000173E  C908                     abcd       -[A4], -[A0]
  2268. 00001740  4929 04A7                .invalid   4, [A1 + 0x4A7] // invalid opcode 4 with b == 4
  2269. 00001744  13A5 6506 CB02           move.b     [[A1 + <<invalid base displacement size>>] + D6 * 4 - 0x34FE], -[A5]
  2270. 0000174A  6106                     bsr        +0x8 /* 00001752 */
  2271. 0000174C  0F61                     bchg       -[A1], D7
  2272. 0000174E  060F E929                addi.b     A7, 0x29 /* ')' */
  2273. fn00001752:
  2274. 00001752  2505                     move.l     -[A2], D5
  2275. 00001754  0105                     btst       D5, D0
  2276. 00001756  6306                     bls        +0x8 /* 0000175E */
  2277. 00001758  0905                     btst       D5, D4
  2278. 0000175A  2927                     move.l     -[A4], -[A7]
  2279. 0000175C  04C7                     .incomplete
  2280. label0000175E:
  2281. 0000175E  13C1 5105 0F41           move.b     [0x51050F41], D1
  2282. 00001764  05A3                     bclr       -[A3], D2
  2283. 00001766  5B89                     subq.l     A1, 5
  2284. 00001768  2BF7 150A A713           move.l     <<invalid special address>>, [[A7 + <<invalid base displacement size>> + D1 * 4] - 0x58ED]
  2285. 0000176E  E187                     asl        D7, 8
  2286. 00001770  1527                     move.b     -[A2], -[A7]
  2287. 00001772  212D 0AF3                move.l     -[A0], [A5 + 0xAF3]
  2288. 00001776  4B73 77F3 4BCB F91F 2311 CBF9 chk.w      D5, [[0x4BCBF91F] + 0x2311CBF9]
  2289. 00001782  2FCB                     move.l     <<invalid special address>>, A3
  2290. 00001784  791F                     moveq.l    D4, 0x1F
  2291. 00001786  6B01                     bmi        +0x3 /* 00001789 */
  2292. 00001788  F003 47FE                .pmove2    0xF003, 0x47FE // unimplemented
  2293. 0000178C  0B39 0F16 2B25           btst       [0x0F162B25], D5
  2294. 00001792  6530                     bcs        +0x32 /* 000017C4 */
  2295. 00001794  0E18                     .incomplete
  2296.